Codesign 为 openFrameworks 编译失败
Codesign Failed Compiling for openFrameworks
我在编译 openFrameworks (C++) 程序时不断遇到代码签名失败的问题。
我发现很多人都有类似的问题,但解决方案对我不起作用。这是我所做的,由其他论坛条目告知:
- 为我的钥匙串中的代码签名创建一个新的自签名根证书
- 注销并重新登录我的钥匙串
- 创建新的钥匙串,切换默认钥匙串,更改原始钥匙串的密码,将默认钥匙串改回原来的,重新登录主钥匙串
- 将我的证书和私钥一起导出到一个
.p12
文件中,然后导入到钥匙串中(同样重复此过程,在导入之前删除原始证书和密钥)
- 从 Xcode 导出证书(用于计划的重新导入)但我收到 "The operation could not be completed // No other information about is available about the problem"(我见过的最无用的错误消息)
- "Export Apple ID and Code Signing Assets" 然后导入相同的内容(全部在 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
这是 openFrameworks <= 0.10.1 和 Xcode 11+ 的已知问题。这是由于未签名的 libmodex 库。这在 oF 的夜间版本和未来版本中得到修复。请参阅以下帖子以供参考:
我在编译 openFrameworks (C++) 程序时不断遇到代码签名失败的问题。
我发现很多人都有类似的问题,但解决方案对我不起作用。这是我所做的,由其他论坛条目告知:
- 为我的钥匙串中的代码签名创建一个新的自签名根证书
- 注销并重新登录我的钥匙串
- 创建新的钥匙串,切换默认钥匙串,更改原始钥匙串的密码,将默认钥匙串改回原来的,重新登录主钥匙串
- 将我的证书和私钥一起导出到一个
.p12
文件中,然后导入到钥匙串中(同样重复此过程,在导入之前删除原始证书和密钥) - 从 Xcode 导出证书(用于计划的重新导入)但我收到 "The operation could not be completed // No other information about is available about the problem"(我见过的最无用的错误消息)
- "Export Apple ID and Code Signing Assets" 然后导入相同的内容(全部在 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
这是 openFrameworks <= 0.10.1 和 Xcode 11+ 的已知问题。这是由于未签名的 libmodex 库。这在 oF 的夜间版本和未来版本中得到修复。请参阅以下帖子以供参考: