Xcode 4.2中令人讨厌的代码签名错误/警告

我试图提交我的iOS应用程序到App Store,我已经按照这里find的必要步骤, https://developer.apple.com/legacy/library/technotes/tn2250/_index.html#//apple_ref/doc / uid / DTS40009933 ,存档,validation,并提交给苹果公司任何错误。 当我尝试构build我的iPhod touch的应用程序时,出现以下问题:

Application failed codesign verification. The signature was invalid, or it was not signed with an iPhone Distribution Certificate. (-19011) [...] test-requirement: code failed to satisfy specified code requirement(s) codesign_wrapper-0.7.10: failed to execute codesign(1) - (null) 

该应用程序在设备上运行良好,但xCode不断告诉我这个警告。

我的构build设置如下所示(目标和项目):

在这里输入图像说明

相当烦人。 有关如何解决这个问题的任何提示?

更新:我很确定,我发现问题的原因。 我在另一台机器上testing过,没有出现警告。 然后,我比较了两台机器上的密钥和证书,删除了第一台机器上的重复项。 但它仍然没有工作。 嗡嗡我的第二台机器(我没有得到任何警告)我发现了一个“未知”的证书,所以我删除了它(我以前也删除了它在我的第一台机器)。 但是现在我也在那台机器上得到了警告。 有人知道是否有可能得到这个证书吗?

您需要获取分配证书,并在“生成设置”中将代码签名参数设置为分配configuration文件。

点击左侧窗格顶部的项目,然后select目标,打开“构build设置”选项卡。 find“代码签名”组和分发分支。 将所有内容设置为您的分配情况 这是寻找你的问题的解决scheme。 如果不能立即使用,您可能需要使用这些设置。

如果您没有分发证书,则需要在iOSconfiguration门户上获取。

我通过重新安装Lion来“解决”它。 我几乎可以肯定,这是删除导致警告的“未知”证书。 因为,现在它回来了,我没有得到任何警告。 也可以使用某种第三方数据恢复软件来取回证书。

检查您的证书的版本和debugging版本 – 可能其中之一有一个旧的或无效的分发证书。