Xcode 11,命令CodeSign失败,退出代码非零

时间:2019-10-02 05:55:31

标签: xcode

自从(违背我的意愿)更新到Xcode 11之后,在尝试构建项目时遇到此错误:

CodeSign /Volumes/HDD/OpenFrameworks/of_v0.9.8_osx_release/apps/plus-pool-light/pplight-ofx-098/bin/pplight-ofx-098Debug.app (in target 'pplight-ofx-098' from project 'pplight-ofx-098')
cd /Volumes/HDD/OpenFrameworks/of_v0.9.8_osx_release/apps/plus-pool-light/pplight-ofx-098
export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate

Signing Identity:     "-"


 /usr/bin/codesign --force --sign - --entitlements /Volumes/HDD/OpenFrameworks/of_v0.9.8_osx_release/apps/plus-pool-light/pplight-ofx-098/build/pplight-ofx-098.build/Debug/pplight-ofx-098.build/pplight-ofx-098Debug.app.xcent --timestamp=none /Volumes/HDD/OpenFrameworks/of_v0.9.8_osx_release/apps/plus-pool-light/pplight-ofx-098/bin/pplight-ofx-098Debug.app

/Volumes/HDD/OpenFrameworks/of_v0.9.8_osx_release/apps/plus-pool-light/pplight-ofx-098/bin/pplight-ofx-098Debug.app: code object is not signed at all
In subcomponent: /Volumes/HDD/OpenFrameworks/of_v0.9.8_osx_release/apps/plus-pool-light/pplight-ofx-098/bin/pplight-ofx-098Debug.app/Contents/Frameworks/GLUT.framework
Command CodeSign failed with a nonzero exit code

我尝试清理项目,重置登录钥匙串并重新启动计算机,但是仍然出现此错误...该怎么办?

我正在使用OpenFrameworks构建OSX应用,而不是iOS应用。在Xcode 10.3中构建它时,它工作正常,没有错误。

这个问题的独特之处在于它是针对Xcode 11的,而不是针对10的,而其他问题的答案都对我没有帮助!

6 个答案:

答案 0 :(得分:6)

我已经通过以下方法解决了相同的确切问题:

  1. 在“内部设置”的“其他代码签名标志”中添加--deep。
  2. 在目标的“签名和功能”中,单击左上角的“ +功能”,然后选择“强化运行时”。
  3. 然后在列表中打开“禁用库验证”。

我真的不知道使用此功能是否有任何缺点,但是我的应用程序可以在macOS和iOS上编译并正常工作。

答案 1 :(得分:4)

如果您在项目中添加了一个文件夹作为“文件夹参考”,则会出现此错误(该项目在Xcode中将带有蓝色的文件夹徽标)

  • 删除文件夹(垃圾箱)
  • 添加文件夹,然后在对话框中选择“创建组”而不是“文件夹参考” Add Folder Dialog

答案 2 :(得分:2)

我通过在构建设置>签名

中的其他代码签名标志中添加--deep来解决此问题

答案 3 :(得分:1)

今天早上升级到XCode-11之后,我遇到了同样的错误。在模拟器中构建,但不在设备上构建。

此线程有助于解决我在下面总结的问题。

https://stackoverflow.com/a/52628909/9286768

  • 打开钥匙串访问。
  • 锁定“登录”钥匙串。 (右键单击左上方的“登录” 面板)
  • 解锁它,输入您的PC帐户密码。
  • 在产品菜单中清洁项目。
  • 再次构建。

答案 4 :(得分:0)

我通过确保“构建设置”中的“代码签名身份”正确-不仅是常规的Apple Development来解决问题,然后清除了“产品”菜单中的“构建文件夹”。当我再次运行它时,它的构建没有错误。

答案 5 :(得分:0)

我所有的迦太基框架都有相同的问题,解决方案是:

在目标下-> [AppName]->常规->“框架,库和 嵌入式内容”

为有问题的选项旁边的选项选择“不嵌入” 框架。

更多信息在此thread

注意::这可能无法完全解决问题,永远不要忘记尝试清理项目,重新启动Xcode甚至有时重新启动Mac。