【问题标题】:macOS App Invalid SignaturemacOS 应用程序签名无效
【发布时间】:2016-09-28 02:18:29
【问题描述】:

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

它以前在 El Capitan 中工作过,但我最近刚刚升级到Sierra,
所以我认为这可能是问题的一部分。我查看了其他一些 StackOverflow 问题,但没有一个能解决我的问题。
iTunes Connect 向我发送了一封电子邮件,告诉我该问题,但我不知道如何解决。
邮件内容如下:

无效签名 - 当您错误地为应用程序的安装程序签名时会出现此错误。此过程需要两个证书:“3rd Party Mac Developer Application”证书和“3rd Party Mac Developer Installer”证书。对包进行签名时,您需要确保使用安装程序证书对包进行签名。确保在通过 Xcode Organizer 提交应用或从命令行运行 productbuild 时指定此证书。

我该如何解决这个问题?

编辑:我在 Xcode 中寻找的越多,试图找出问题所在,我就越困惑。在钥匙串中,我有正确的证书(我什至有多个相同证书的副本),但 iTunes Connect 仍然告诉我签名无效。我不确定出了什么问题。

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

【问题讨论】:

    标签: xcode macos app-store-connect


    【解决方案1】:

    经过大量实验和我朋友 Thomas 的一些想法(感谢@TDM!)我终于找到了解决方案!这是我所做的:

    所以我首先进入 Xcode > Preferences > Accounts > Selected my account > View Details 并在 Signing Identities 下确保创建了我需要的 2 个证书。在我这样做之后,我以为我已经完成了,但 Apple 再次拒绝了我的应用程序,我得到了同样的错误。

    在钥匙串中,我注意到我有 4 个“3rd Party Mac Developer Application”证书和 4 个“3rd Party Mac Developer Installer”证书。我的朋友托马斯建议我删除重复项。我也曾想过。但是我有一段时间有这些证书,它们并没有给我带来任何麻烦,或者至少在我升级到 macOS Sierra 之前没有。但是,我决定试一试。

    我删除了 6 个较旧的证书(“3rd Party Mac Developer Application”证书中的 3 个和“3rd Party Mac Developer Installer”证书中的 3 个),但保留了我最近创建的 2 个两个证书。我再次将项目上传到 iTunes Connect,这次成功了!

    【讨论】:

      【解决方案2】:

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

      1. 您缺少“3rd Party Mac Developer Installer”证书。请通过钥匙串Access utility查看所有证书
      2. 您错误地签署了您的应用程序。你应该通过codesigning in-depth。请发布您的 app bundle 结构以获取详细帮助

      【讨论】:

      • 我检查了钥匙串,证书在那里。所以肯定是我的应用程序签名不正确,虽然我不知道为什么。
      • 我的应用程序包结构是什么?
      • @NathanaelCarper 应用程序包结构意味着您的应用程序目录结构类似于this
      • @TDM 有很多证书。 iOS 证书。 Mac 证书。而且似乎也有很多重复。我有 3rd Party Mac Developer Application 和 3rd Party Mac Developer Installer,所以没问题。
      • @NulledPointer 好的,我会尽快恢复我的应用目录。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-20
      • 1970-01-01
      • 2018-06-26
      相关资源
      最近更新 更多