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

Jac*_*ish 8 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
Run Code Online (Sandbox Code Playgroud)

我已经尝试清理我的项目,重置我的登录钥匙串,并重新启动我的电脑,但我仍然收到这个错误......怎么办?

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

这个问题的独特之处在于,这是针对 Xcode 11,而不是 10,并且其他问题的答案都不适合我!

小智 10

我已经通过以下方式解决了同样的问题:

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

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


Nat*_*vak 7

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

这个线程帮助解决了我在下面总结的问题。

/sf/answers/3684023661/

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

  • 没有为我做任何事 (3认同)
  • 这适用于我的 Xcode 版本 11.5 (11E608c) 中的项目。或者至少我认为是这样的......我还穿着我的特殊部署袜子,燃烧了一支神圣的蜡烛,并牺牲了一只鸡,所以YMMV。 (3认同)
  • 哈哈@levigroker,我认为你的特殊部署袜子也确实很有帮助......也许是鸡。 (2认同)

小智 7

如果您已将文件夹作为“文件夹引用”添加到项目中,则可能会出现此错误(该项目在 Xcode 中将有一个蓝色文件夹徽标)

  • 删除文件夹(垃圾箱)
  • 添加文件夹并在对话框添加文件夹对话框中选择“创建组”而不是“文件夹引用”


小智 7

我通过在“构建设置”>“签名”中--deep添加“其他代码签名标志”来修复此问题