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