Xcode 8找不到代码签名

11

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

App installation failed. No code signature found.

我的设置、观察以及到目前为止尝试过的:

  • 该设备安装了 iOS 10。
  • 在 Xcode 7 中对设备进行代码签名和调试是可以工作的(没有对代码签名进行任何更改)。
  • 应用程序有一个手表应用程序(构建/运行,不需要手表应用程序)。
  • 刷新了授权文件,删除了所有授权文件并重新下载它们,但都没有改变任何事情。
  • 从构建设置中删除了所有代码签名设置,并启用了“自动管理签名”,但这也没有帮助。
  • 我总是清理构建文件夹。
  • 我尝试过重启设备、xcode 和 mac。
  • 我的同事报告说他在同一项目上遇到了同样的问题。
  • 我尝试了撤销 Xcode 8 建议的更改(构建设置、警告修复等)。
3个回答

3

之前的答案是错误的

我也遇到了同样的问题。我有五个项目,其中四个无法在设备上进行调试,只有一个可以进行调试。我比较了 Xcode 项目文件,但没有找出原因。我认为这是一个配置文件的问题。看起来 Xcode 将会在您的 Xcode 中生成开发配置文件并未将其上传到您的苹果开发者账户中。


更新:

我最终解决了我的问题,似乎是第三方框架手动在构建设置的签名部分设置了代码签名标识或配置文件。然后您安装了此第三方框架,在代码签名阶段,Xcode 将搜索该框架的不存在的代码签名标识或配置文件,然后失败了。


2
我最终通过以下方法解决了问题:
  • 更新 carthage(目前最新版本为0.18)。由于某种原因,代码签名未正确应用。
  • 在构建设置中将PROVISIONING_PROFILEPROVISIONING_PROFILE_SPECIFIER都设置为相同且正确的配置文件。
  • 我必须禁用自动管理签名

总之,所有我的配置文件都是正确的,问题只与框架的代码签名有关,而不是与应用本身有关。如果错误消息能够指出具体找不到无代码签名的位置,那么就可以节省很多调试时间......


0

你可能正在使用CocoaPods吧?我不得不手动设置“自动管理签名”和相应的团队,然后它才终于起作用了。感谢其他评论者提供的指示。对于我来说,有两个开发团队在同一个项目上工作,所以不确定这个解决方案是否最佳。需要找到在Podfile级别上实现此操作的方法。

enter image description here

注意:我使用的是CocoaPods-1.2.0版本

更新 - 尝试以下操作/编辑Podfile并添加到底部。运行Pod install

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,注意)。 P.S. 有些人说他们必须以sudo /usr/libexec/PlistBuddy运行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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接