应用程序代码签名失败并出现错误“代码对象根本没有签名”
Posted
技术标签:
【中文标题】应用程序代码签名失败并出现错误“代码对象根本没有签名”【英文标题】:Application code signing failed with the error "code object is not signed at all" 【发布时间】:2013-11-28 10:20:57 【问题描述】:我开发了一个基于Qt5.1的osx应用程序,并尝试在mac应用商店上发布,我已经成功签署框架和插件,但未能签署整个应用程序包,错误信息是“代码对象根本没有签名”
【问题讨论】:
【参考方案1】:尝试将 --deep 标志添加到构建设置的代码签名部分的“其他代码签名标志”中。
【讨论】:
我也是。我正在使用最新的测试版。【参考方案2】:我已经解决了。这是解决方案:
首先您应该注意的是您必须将 Qt 框架的 info.plist 文件复制到您的包中,here 是详细信息。
那么,如果你像this page告诉你的那样签署框架,当你签署整个捆绑包时,你会得到和我一样的错误,这意味着你不能用codesign -s "3rd Party Mac Developer Application: Developer Name" MyApp.app/Contents/Frameworks/QtCore.framework
签署框架,你应该添加一些选项像这样的命令codesign --verbose --force --sign "3rd Party Mac Developer Application: Developer Name" MyApp.app/Contents/Frameworks/QtCore.framework
我不知道为什么,但它确实有效。
【讨论】:
以上是关于应用程序代码签名失败并出现错误“代码对象根本没有签名”的主要内容,如果未能解决你的问题,请参考以下文章
Google Play 上新版本应用的上传失败并出现签名错误
在 macOS Monterey 上出现此错误:代码签名“AppAuth.framework”失败
在 boost 中序列化二进制数据失败并出现“无效签名”错误