OpenFrameworks的Codesign编译失败

时间:2019-10-24 16:01:15

标签: xcode openframeworks

在编译openFrameworks(C ++)程序时,我不断出现代码签名失败。

我发现很多人有类似的问题,但是解决方案对我不起作用。在其他论坛条目的通知下,这是我所做的事情:

  • 为我的钥匙串中的代码签名创建新的自签名根证书
  • 注销并重新登录我的钥匙串
  • 创建一个新的钥匙串,切换默认的钥匙串,更改原始钥匙串的密码,将默认的钥匙串改回原始的,重新登录到主钥匙串
  • 将我的证书和私钥一起导出到.p12文件中,然后导入到钥匙串中(也重复此过程,在导入之前删除原始证书和密钥)
  • 从Xcode导出证书(用于计划的重新导入),但我收到“操作无法完成//没有关于该问题的其他可用信息”(我见过的最无益的错误消息)
  • “导出Apple ID和代码签名资产”,然后导入相同的内容(全部在Xcode中)
  • 项目中“签名”设置的每种组合(我认为)

几年前,我有一个开发人员帐户,我想知道这是否会干扰该过程。我试图在Apple Developer网站上访问我的证书,但由于我的会员资格已过期,因此无法访问该服务的这一部分。

我尝试的任何openFrameworks示例以及一个新的空白草图都会发生此错误。

完整的错误消息:

CodeSign bin/mySketchDebug.app
    cd /Users/myusername/Documents/of_v0.10.1_osx_release/apps/myApps/mySketch
    export CODESIGN_ALLOCATE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/codesign_allocate

Signing Identity:     "-"

    /usr/bin/codesign --force --sign - --entitlements /Users/myusername/Library/Developer/Xcode/DerivedData/mySketch-etqpupvbyiamwodjeeyxogbqszyj/Build/Intermediates.noindex/mySketch.build/Debug/mySketch.build/mySketchDebug.app.xcent --timestamp=none /Users/myusername/Documents/of_v0.10.1_osx_release/apps/myApps/mySketch/bin/mySketchDebug.app

/Users/myusername/Documents/of_v0.10.1_osx_release/apps/myApps/mySketch/bin/mySketchDebug.app: code object is not signed at all
In subcomponent: /Users/myusername/Documents/of_v0.10.1_osx_release/apps/myApps/mySketch/bin/mySketchDebug.app/Contents/Frameworks/libfmodex.dylib
Command /usr/bin/codesign failed with exit code 1

1 个答案:

答案 0 :(得分:0)

这是openFrameworks <= 0.10.1和Xcode 11+的已知问题。这是由于未签名的libmodex库。此问题在oF的每晚发行版和将来的发行版中已修复。请参阅以下帖子以供参考:

https://forum.openframeworks.cc/t/cant-build-getting-build-failed-with-any-example-code-sign-error/33668/2

https://forum.openframeworks.cc/t/cant-run-examples-in-xcode-signing-issue-with-libfmodex-dylib/33463/4