Xcode因“代码签名”错误而失败

时间:2012-12-19 22:30:13

标签: iphone ios xcode code-signing xcrun

替代标题

(以帮助搜索)

  • Xcode'CodeSign错误:需要代码签名'
  • Xcode:iPhone应用程序代码错误
  • / usr / bin / codesign失败,退出代码为1
  • Jenkins因代码登录错误而失败
  • 命令行构建失败,并且“找不到配置文件”
  • 存档Xcode项目失败,配置错误
  • 在Xcode中缺少签名证书

症状

这个问题通过以下几种方式表现出来:

  • 在设备上运行您的应用会导致引用“代码签名”或“过期签名证书”的错误
  • 从命令行构建(或使用连续集成系统,例如Jenkins)失败,出现类似这样的错误:

    Check dependencies
    Code Sign error: No unexpired provisioning profiles found that contain any of the keychain's signing certificates
    
  • 使用“代码签名”或“过期签名证书”归档应用程序失败,其中运行或构建正常运行。

项目通常可能有多个配置,有时只有一个子集会失败。删除和重新生成配置文件无效。

3 个答案:

答案 0 :(得分:30)

CODE_SIGN_IDENTITY verification script.

通常在使用版本控制的设置中,可以合并project.pbxproj,以便可以插入两条CODE_SIGN_IDENTITY行。这似乎在某些情况下(如命令行构建或存档)导致Xcode问题。

tell-tail符号是project.pbxproj文件中与此类似的行(右键单击项目并选择“Show Package Contents ...”)

"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
CODE_SIGN_IDENTITY = "iPhone Distribution";

删除其中一行将允许您在构建设置中选择正确的值,项目应该再次正确构建。

我创建了简单的脚本来帮助诊断此问题,可以在此处找到:https://github.com/rjstelling/Xcode-Project-Validate

答案 1 :(得分:1)

我在开源Github项目中遇到此代码签名错误,我只想在自己的设备上(不是在商店或其他任何地方),而且我没有付费的会员帐户。

在这种情况下,同时(因为XCode 7)可以配置并允许您的应用程序为无符号但受信任。

这一切都在这里解释:https://stackoverflow.com/a/4952845/828184

答案 2 :(得分:0)

我有一个类似的问题,可以在浪费大量时间后解决。所以在这里写我的解决方案,以防有人帮忙。

我过去5年一直在定期开发和部署/更新的iOS应用程序,最近又遇到了类似的问题,其中通过XCode Organizer进行的最终“分发应用程序”开始显示错误“ MyAppName.app的代码签名失败-请参阅分发日志以获取更多信息”。分发日志没有任何信息。

经过反复试验,我发现用于代码签名的证书已损坏。我deleted证书,它解决了问题。希望这对某人有帮助。