我开发了一个基于Qt5.1的osx应用程序,并尝试在mac app store上发布它,我已经成功签署了框架和插件,但是faild签署整个应用程序包,错误信息是“代码对象根本没有签名“
答案 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
我不知道为什么,但它确实有效。