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

wf82jlnq  于 2023-06-24  发布在  其他
关注(0)|答案(9)|浏览(140)

自从更新(违背我的意愿)到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,而另一个问题的答案都不适合我!

unhi4e5o

unhi4e5o1#

如果你在你的项目中添加了一个文件夹作为“文件夹引用”,你会得到这个错误(在Xcode中,这个项目会有一个蓝色的文件夹标志)

  • 删除文件夹(废纸篓)
  • 添加文件夹并在对话框Add Folder Dialog中选择“创建组”而不是“文件夹引用”
qhhrdooz

qhhrdooz2#

我解决了同样的问题:
1.将--deep添加到“生成设置”中的“其他代码签名标志”中。
1.在目标的“签名和功能”中,点击左上角的“+功能”,然后选择“强化运行时”。
1.然后打开列表中的“禁用库验证”。
我真的不知道使用此功能是否有任何缺点,但我的应用程序在macOS和iOS上编译和运行都很好。

h43kikqp

h43kikqp3#

今天早上我升级到XCode-11后也遇到了同样的错误。内置于模拟器中,但不在设备上。
这个帖子帮助解决了我在下面总结的问题。
https://stackoverflow.com/a/52628909/9286768

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

3ks5zfa04#

我通过将--deep添加到Build Settings > Signing中的Other Code Signing Flags来修复这个问题

z8dt9xmd

z8dt9xmd5#

我所有的Carthage框架都遇到了同样的问题,解决方案是:
在Target-> [AppName] -> General ->“Frameworks,Libraries and Embedded Content”下
在有问题的框架旁边的选项中选择“不嵌入”。
更多信息在此thread

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

mzmfm0qo

mzmfm0qo6#

我解决了这个问题如下:在添加了2个“.png”文件后,Xcode(版本13.2.1(13C100))将无法再编译。我将这两个文件集成到一个.rtf文件(由Xcode生成)中,并再次成功编译。就是这样

pod7payv

pod7payv7#

我通过确保构建设置中的代码签名身份是正确的来修复这个问题-不仅仅是一般的苹果开发,然后在产品菜单中清理构建文件夹。当我再次运行它时,它没有错误。

gc0ot86w

gc0ot86w8#

我在Xcode 13中解决了一个类似的错误,只将我的Base SDK更改为最新的SDK(即iOS 15)。

3npbholx

3npbholx9#

我在Xcode 14.3.1中添加了两个.PNG文件后也遇到了同样的问题
运行
文件上的xattr -cr修复了此问题

相关问题