Xcode 4.2中恼人的代码签名错误/警告

时间:2011-10-30 14:32:42

标签: iphone ios xcode xcode4

我正在尝试将我的iOS应用程序提交到App Store,我已按照此处的必要步骤https://developer.apple.com/legacy/library/technotes/tn2250/_index.html#//apple_ref/doc/uid/DTS40009933进行了归档,验证并将其提交给Apple whiteout任何错误。当我尝试为我的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一直向我显示此警告。

我的构建设置如下(目标和项目):

enter image description here

相当讨厌。关于如何解决这个问题的任何提示?

更新 我很确定我找到了问题的原因。我在另一台机器上测试过,没有出现任何警告。然后我比较了两台机器上的密钥和证书,删除了我第一台机器上的重复项。但它仍然没有奏效。我的第二台机器(我没有收到任何警告)我发现了一个“Unkown”证书,所以我删除了它(我以前在我的第一台机器上也删除了它)。但现在我也在那台机器上收到警告。有人知道是否有可能以某种方式取回此证书?

3 个答案:

答案 0 :(得分:1)

您需要获取分发证书并在“构建设置”中将代码签名参数设置为分发配置文件。

单击左窗格顶部的项目,然后选择目标,打开“构建设置”选项卡。查找“代码签名”组和分发分支。将所有内容设置为您的分发配置这是为了寻找问题的解决方案。如果它不能立即起作用,您可能想要使用这些设置。

如果您没有分发证书,则需要在iOS Provisioning Portal上获取。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

检查证书的发布版本和调试版本 - 可能其中一个版本具有旧的或无效的分发证书。