Xcode 8没有找到代码签名

时间:2016-09-18 13:34:11

标签: ios xcode code-signing xcode8 build-settings

升级到Xcode 8后,由于出现以下错误,我无法在设备上进行调试:

App installation failed. No code signature found.

我的设置,观察以及我迄今为止所尝试的内容:

  • 设备已安装iOS 10
  • Xcode 7中设备上的代码签名和调试工作(不对代码签名进行任何更改)
  • 该应用程序有一个手表应用程序(没有手表应用程序的构建/运行并没有改变任何东西)
  • 刷新配置文件,删除所有配置文件并重新加载它们并没有改变任何内容
  • 从构建设置中删除所有代码签名设置并启用"自动管理签名",这也没有帮助
  • 我一直在清理构建文件夹
  • 我尝试重启设备,xcode,mac
  • 我的同事报告了同一项目的相同问题
  • 我已经尝试恢复Xcode 8建议的更改(构建设置,警告修复,......)

3 个答案:

答案 0 :(得分:3)

旧答案错误

我在这里遇到了同样的问题,我有五个项目,其中四个无法在设备上调试,只有一个可以在设备上调试。我比较了Xcode项目文件并没有弄明白。我认为这是一个配置文件问题。似乎Xcode将在您的Xcode中生成开发配置文件,并且不会将其上传到您的Apple开发者帐户。

更新

我终于解决了我的问题,似乎第三个框架手册在构建设置的签名部分设置了代码签名身份或权限配置文件。然后你安装第三个框架,在代码签名阶段,Xcode将搜索该框架的不存在的代码签名或私有配置文件,然后失败。

答案 1 :(得分:2)

我终于能够用以下方法解决它了:

  • 更新carthage(0.18是目前的最新版本)。由于某种原因,代码签名未正确应用。
  • 在构建设置中,将PROVISIONING_PROFILE PROVISIONING_PROFILE_SPECIFIER设置为相同且正确的个人资料
  • 我必须停用automatically manage signing

总之,我的所有配置文件都是正确的,问题只与代码签署框架而不是应用程序本身有关。如果错误消息已经说明可以找到特定的No code signature,那么它可以节省相当多的调试时间......

答案 2 :(得分:0)

大概你是否正在使用cocoapods?我不得不手动设置自动管理签名' &安培;各自的团队然后它终于工作了。感谢其他评论者的指点。对我来说 - 有两个开发团队在同一个项目上工作 - 所以不确定这个解决方案是否最好。需要找到在Podfile级别执行此操作的方法。

enter image description here

N.B。我在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 n.b. 附:有人说他们必须运行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