应用程序代码签名失败并出现错误“代码对象根本没有签名”

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 中序列化二进制数据失败并出现“无效签名”错误

代码签名错误:SDK“iOS 11.0”中的产品类型“应用程序”需要代码签名

分发失败,出现错误 iTunes 连接

应用程序安装失败 - 应用程序在构建时没有有效签名