【问题标题】:Annoying Code Signing Error/Warning in Xcode 4.2Xcode 4.2 中烦人的代码签名错误/警告
【发布时间】:2011-10-30 14:32:41
【问题描述】:

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

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

很烦人。有关如何解决此问题的任何提示?

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

【问题讨论】:

  • 你的意思是“未知”还是“未知”?

标签: iphone ios xcode xcode4


【解决方案1】:

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

单击左窗格顶部的项目,然后选择目标,打开“构建设置”选项卡。找到“代码签名”组和分发分支。将所有内容设置为您的分发配置文件。这是为了寻找您的问题的解决方案。如果这些设置无法立即生效,您可能需要尝试一下。

如果您没有分发证书,则需要从 iOS 配置门户获取。

【讨论】:

  • 我已经这样做了,在我原来的问题中添加了一张图片。问题是,此警告仅在我为自己的开发设备构建时显示。当我为存档或模拟器构建时,不会显示任何警告。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-10
      • 1970-01-01
      • 1970-01-01
      • 2017-01-28
      • 1970-01-01
      • 2011-12-09
      • 2012-07-08
      • 2017-01-18
      相关资源
      最近更新 更多