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

时间:2013-11-28 10:20:58

标签: macos qt code-signing mac-app-store

我开发了一个基于Qt5.1的osx应用程序,并尝试在mac app store上发布它,我已经成功签署了框架和插件,但是faild签署整个应用程序包,错误信息是“代码对象根本没有签名“

2 个答案:

答案 0 :(得分:8)

尝试在构建设置的代码签名部分中将--deep标志添加到“其他代码签名标志”。

答案 1 :(得分:1)

我已经解决了。解决方案是:

您应该注意的第一件事是您必须将Qt Frameworks的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我不知道为什么,但它确实有效。