2

我正在尝试向 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 中还是主要是创建、下载和导入证书,我必须右键单击证书并转到获取信息-> 信任并将“代码签名”从“未指定值”更改为“始终信任”。

我试图提供很多细节,希望有人可以帮助我查明我做错了什么。如果有人有任何建议或想法,我将不胜感激!

4

1 回答 1

1

两种可能的解决方案

我遇到了这个问题,两次,每次都是出于不同的原因。

第一次,我检查钥匙串中的证书,我发现重复的证书。我删除了重复项(留下过期时间最长的),问题解决了。

第二次,我换了一台新的笔记本电脑作为我的开发机器,我的钥匙串中没有相关的证书。我从https://developer.apple.com/account/mac/certificate/下载并安装它们,问题解决了。

所以我想这个问题是关于你的钥匙串中的证书。只需确保您拥有正确的证书集,没有丢失、没有重复、没有过期。

于 2017-03-26T03:00:55.043 回答