【发布时间】:2020-04-02 20:02:02
【问题描述】:
我正在使用最新的 Xcode 版本为 macOS 开发 SFML 应用程序。
当它尝试签署 SFML 框架时,我收到了 "Command CodeSign failed with a nonzero exit code" 错误。我在构建阶段下的 Target 中的“Link Binary with Libraries”和“Copy Files”下添加了这些。之前,我在 /Library/Frameworks 下使用我的本地框架,并且运行良好。
现在我需要创建一个存档.app。
我已经尝试了很多在其他帖子上看到的东西(比如锁定和解锁我的钥匙串),但没有任何效果。还是有这个错误。
“将二进制文件与库链接”中的我的 SFML 框架
/Users/lounesksouri/Library/Developer/Xcode/DerivedData/Squadro-gqwjbvsooypqaifxxyzhdrahkdpo/Build/Intermediates.noindex/ArchiveIntermediates/Squadro/InstallationBuildProductsLocation/Applications/Squadro.app/Contents/Frameworks/sfml-system.framework/Versions/ A:捆绑格式无法识别、无效或不合适
Command CodeSign 失败,退出代码非零
【问题讨论】:
-
Embed Frameworks区域下有你的框架吗?检查这个stackoverflow.com/a/52787285/1040347 -
@AlekseyPotapov 我看过这篇文章,我认为 General 标签下的“Frameworks, Libraries, and Embedded Content” 是完全一样的(在我的 Xcode 版本中,没有“Embed Framework” Builder Phases 选项卡中的区域),所以是的,我的所有框架都列在本节中...
-
确认一下,
Targets/Build Phases/Embedded Frameworks下有你的 sfml 框架吗? -
您是否尝试删除
~/Library/Developer/Xcode/DerivedData/下的派生数据? (xcode 应该关闭)通过终端命令rm -rf ~/Library/Developer/Xcode/DerivedData/* -
@AlekseyPotapov 是的,我确实尝试了很多次来删除派生数据。而且我没有
Targets/Build Phases/Embedded Frameworks部分
标签: xcode macos sfml code-signing