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

备用标题

(帮助search)

  • Xcode'CodeSign错误:代码签名是必需的'
  • Xcode:iPhone应用程序codesign错误
  • / usr / bin / codesign失败,退出代码1
  • Jenkins因Code Sign错误而失败
  • 命令行生成失败,“configuration文件未find”
  • 归档Xcode项目失败并出现configuration错误
  • 在Xcode中缺less签名证书

症状

这个问题performance在以下几种方式之一:

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

    Check dependencies Code Sign error: No unexpired provisioning profiles found that contain any of the keychain's signing certificates 
  • 如果运行或构build正常工作,归档应用程序将失败,并显示“代码签名”或“过期签名证书”。

通常项目可能有多个configuration,有时候只有一个子集会失败。 删除和重新生成供应configuration文件不起作用。

CODE_SIGN_IDENTITYvalidation脚本。

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

project.pbxproj文件中右键单击项目并select“显示包装内容”(Show Package Contents …)

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

删除这些行中的一行可以让您在“生成设置”中select正确的值,并且项目应该再次正确生成。

我已经创build了简单的脚本来帮助诊断这个问题,可以在这里find: https : //github.com/rjstelling/Xcode-Project-Validate

我得到了这个代码签名错误与一个开源Github项目,我只想在我自己的设备(不是在商店或任何东西),我没有一个付费会员帐户。

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

这里都解释了这里: https : //stackoverflow.com/a/4952845/828184