macOS App无效签名

时间:2016-09-28 02:18:30

标签: xcode macos itunesconnect

我上传了我的一个macOS应用程序的新二进制文件到iTunesConnect,但iTunes Connect告诉我我的应用程序签名无效。

以前在El Capitan工作过,但我刚刚上次升级到Sierra,所以我认为这可能是问题的一部分。我已经查看了其他一些StackOverflow问题,但没有一个能解决我的问题。
iTunes Connect给我发了一封电子邮件告诉我这个问题,但我不知道如何修复它。

这是电子邮件所说的内容:

  

无效签名 - 错误地签署了应用程序的安装程序时会出现此错误。此过程需要两个证书:"第三方Mac开发人员应用程序"证书和第三方Mac开发者安装程序"证书。签署包时,您需要确保使用安装程序证书对包进行签名。通过Xcode Organizer提交应用程序或从命令行运行productbuild时,请确保指定此证书。

我该如何解决这个问题?

编辑:我在Xcode中看到的越多,试图弄清楚问题可能是什么,我就越困惑。在Keychains中,我有正确的证书(我甚至得到了相同证书的几个副本),但iTunes Connect仍然告诉我无效的签名。我不确定是什么错误。

我真的想解决这个问题,所以如果需要更多关于这个问题的信息,我会乐意提供更多信息。

2 个答案:

答案 0 :(得分:2)

经过大量的实验和朋友托马斯的一些想法(感谢@TDM!),我终于找到了解决方案!这就是我的所作所为:

所以首先我去了Xcode>偏好>帐户>选择了我的帐户>查看详细信息并在签名身份下我确保创建了我需要的2个证书。在我这样做之后,我以为我已经完成了,但Apple再次拒绝了我的应用程序,我也遇到了同样的错误。

在Keychains中,我注意到我有4"第三方Mac开发者应用程序"证书和4"第三方Mac开发者安装程序"证书。我的朋友托马斯建议我删除重复项。我也想过这个。但是我在那里获得了那些证书,他们没有给我带来任何麻烦,或者至少在我升级到macOS Sierra之前没有。但是,我决定尝试。

我删除了6个较旧的证书("第三方Mac开发者应用程序中的3个;#34;证书和#34;第三方Mac开发者安装程序中的3个"证书)但保留了2个证书我刚刚创建的那个。我再次将项目上传到iTunes Connect,这次它有效!

答案 1 :(得分:0)

仔细收听电子邮件。有两种可能性

  1. 您缺少"第三方Mac开发者安装程序"证书。请通过钥匙串Access utility
  2. 检查所有证书
  3. 您错误地签署了申请。你应该通过codesigning in-depth。请发布您的应用包结构以获取详细帮助