Xcode 8没有找到代码签名
升级到Xcode 8后,由于以下错误,我无法在设备上进行调试:
App installation failed. No code signature found.
我的设置,观察以及到目前为止我尝试过的内容:
- 该设备已安装iOS 10
- Xcode 7中设备上的代码签名和调试工作(代码签名没有变化)
- 该应用程序有一个手表应用程序(没有手表应用程序的构建/运行没有改变什么)
- 刷新配置文件,删除所有配置文件并重新加载它们并没有改变任何东西
- 从构建设置中删除所有代码签名设置并启用“自动管理签名”,这也没有帮助
- 我总是清理build文件夹
- 我试过重启设备,xcode,mac
- 我的同事报告了同一项目的同一问题
- 我已经尝试恢复Xcode 8建议的更改(构建设置,警告修复,……)
老答案是错误的
我在这里遇到了同样的问题,我有五个项目,其中四个无法在设备上调试,只有一个可以在设备上调试。 我比较了Xcode项目文件并没有弄明白。 我认为这是一个配置文件问题。 似乎Xcode将在您的Xcode中生成开发配置文件,并且不会将其上传到您的Apple开发者帐户。
更新:
我终于解决了我的问题,似乎是第三个框架手册在构建设置的签名部分设置了代码签名身份或私有配置文件。 然后你安装第三个框架,在代码签名阶段,Xcode将搜索该框架的不存在的代码签名或私有配置文件,然后失败。
我终于能够用以下方法解决它:
- 更新
carthage
(0.18是目前最新版本)。 由于某种原因,代码签名未正确应用。 - 在构建设置中,将
PROVISIONING_PROFILE
和PROVISIONING_PROFILE_SPECIFIER
设置为相同且正确的配置文件 - 我不得不禁用
automatically manage signing
总之,我的所有配置文件都是正确的,问题只与代码签署框架而不是应用程序本身有关。 如果错误消息已经说明具体No code signature
,那么它可以节省相当多的调试时间……
大概是你在使用cocoapods? 我不得不手动设置’自动管理签名’和相应的团队,然后它终于工作了。 感谢其他评论者的指点。 对我来说 – 有两个开发团队在同一个项目上工作 – 所以不确定这个解决方案是否最好。 需要找到在Podfile级别执行此操作的方法。
NB我在cocoapods – 1.2.0
更新 – 尝试此/编辑Podfile并添加到底部。 运行Pod安装
installer.pods_project.targets.each do |target| target.build_configurations.each do |config| config.build_settings['EXPANDED_CODE_SIGN_IDENTITY'] = "" config.build_settings['CODE_SIGNING_REQUIRED'] = "NO" config.build_settings['CODE_SIGNING_ALLOWED'] = "NO" end end
如果上面不工作 – 只试试这个(你可能需要调整到最新的SDK,例如iPhoneOS10.2.sdk和PS一些机构说他们必须运行PlistBuddy作为sudo / usr / libexec / PlistBuddy)
killall Xcode /usr/libexec/PlistBuddy -c "Set :DefaultProperties:CODE_SIGNING_REQUIRED NO" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/SDKSettings.plist\n /usr/libexec/PlistBuddy -c "Set :DefaultProperties:AD_HOC_CODE_SIGNING_ALLOWED YES" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk/SDKSettings.plist\n /usr/libexec/PlistBuddy -c "Set :DefaultProperties:CODE_SIGNING_REQUIRED NO" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.2.sdk/SDKSettings.plist\n /usr/libexec/PlistBuddy -c "Set :DefaultProperties:AD_HOC_CODE_SIGNING_ALLOWED YES" /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS10.2.sdk/SDKSettings.plist\n xcodebuild clean build