我正在尝试向 Mac App Store 提交一个应用程序(使用 Qt 5.4.2(怀疑它很重要,但包括以防万一)),由于某种原因,我不断收到以下错误:
无效签名- 当您错误地签署了应用程序的安装程序时,会发生此错误。此过程需要两个证书:“3rd Party Mac Developer Application”证书和“3rd Party Mac Developer Installer”证书。对包进行签名时,您需要确保使用安装程序证书对包进行签名。确保在通过 Xcode Organizer 提交应用程序或从命令行运行 productbuild 时指定此证书。
当我在 10.10.4 上使用 Xcode 6.4 时,我在 Application Loader 中遇到了这个错误。在进行了通常的搜索之后,我能找到的所有关于这个问题的参考资料都是 3-4 岁的。在一个旧答案中,有人提到升级 OSX 和 Xcode 为他们修复了它,所以我想出了什么问题。
我升级到 OSX 10.11.13 并使用 Xcode 7.2.1(以及 Application Loader 3.4 (902))进行编译,起初我想“哦,嘿!错误消失了!” 因为应用程序加载器不再显示它。但是现在,一旦 Application Loader 上传它,我就会在电子邮件中收到相同的错误(如上所示)!
我有一个 Python 脚本,它通过在 Qt 框架中进行复制、修复和签署二进制文件来执行大量巫术操作,然后它所做的最后两件事是创建 PKG 文件并对其进行签名。起初,我分两个单独的步骤进行操作。对于傻笑,我尝试一步一步地添加--sign
参数productbuild
,但我得到了相同的结果。命令如下所示:
print ("Creating the PKG")
subprocess.call([r'/usr/bin/productbuild',
r'--component',
bundleFolder+ '/MyApp.app',
r'/Applications',
r'MyApp-Installer.pkg',
r'--sign',
r'3rd Party Mac Developer Installer: My Name (12345XXXX)',
])
#print ("Creating the Signed PKG")
#subprocess.call([r'/usr/bin/productsign',
# r'--sign',
# r'3rd Party Mac Developer Installer: My Name (12345XXXX)',
# r'MyApp-Installer.pkg',
# r'MyApp-Installer-Signed.pkg'
#])
另外,FWIW,这是我一年来第一次尝试更新应用程序(我知道:()这是一台新机器。所以,我删除了开发人员门户(developer.apple.com)中的证书,重新创建它们然后导入/安装/下载它们。实际上,我已经做了好几次试图弄清楚。上次我通过 Xcode 创建它们。所以钥匙串访问看起来像:
我在开发者门户中的视图如下所示:
但是,我可能会提到的另一件事(我不确定它是否重要),每次我将这些新证书添加到 Keychain 时,无论是在 Xcode 中还是主要是创建、下载和导入证书,我必须右键单击证书并转到获取信息-> 信任并将“代码签名”从“未指定值”更改为“始终信任”。
我试图提供很多细节,希望有人可以帮助我查明我做错了什么。如果有人有任何建议或想法,我将不胜感激!