(以帮助搜索)
这个问题通过以下几种方式表现出来:
从命令行构建(或使用连续集成系统,例如Jenkins)失败,出现类似这样的错误:
Check dependencies
Code Sign error: No unexpired provisioning profiles found that contain any of the keychain's signing certificates
使用“代码签名”或“过期签名证书”归档应用程序失败,其中运行或构建正常运行。
项目通常可能有多个配置,有时只有一个子集会失败。删除和重新生成配置文件无效。
答案 0 :(得分:30)
通常在使用版本控制的设置中,可以合并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)可以配置并允许您的应用程序为无符号但受信任。
答案 2 :(得分:0)
我有一个类似的问题,可以在浪费大量时间后解决。所以在这里写我的解决方案,以防有人帮忙。
我过去5年一直在定期开发和部署/更新的iOS应用程序,最近又遇到了类似的问题,其中通过XCode Organizer进行的最终“分发应用程序”开始显示错误“ MyAppName.app的代码签名失败-请参阅分发日志以获取更多信息”。分发日志没有任何信息。
经过反复试验,我发现用于代码签名的证书已损坏。我deleted证书,它解决了问题。希望这对某人有帮助。