xcode - macOS 应用程序签名无效

标签 xcode macos app-store-connect

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

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

以下是电子邮件内容:

Invalid Signature - This error occurs when you have signed your app's installer incorrectly. There are two certs required for this process: the "3rd Party Mac Developer Application" cert and the "3rd Party Mac Developer Installer" cert. When signing your package, you need to ensure that you are using the Installer cert to sign your package. Ensure that you are specifying this cert when submitting your app via the Xcode Organizer or when running productbuild from the command line.

我该如何解决这个问题?

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

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

最佳答案

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

首先,我进入 Xcode > 首选项 > 帐户 > 选择我的帐户 > 查看详细信息,然后在签名身份下确保创建了我需要的 2 个证书。在我这样做之后,我以为我已经完成了,但苹果再次拒绝了我的应用程序,我得到了同样的错误。

在钥匙串(keychain)中,我注意到我有 4 个“第 3 方 Mac 开发人员应用程序”证书和 4 个“第 3 方 Mac 开发人员安装程序”证书。我的 friend 托马斯建议我删除重复项。我也曾想过。但我已经拥有这些证书一段时间了,它们并没有给我带来任何麻烦,或者至少在我升级到 macOS Sierra 之前没有。但是,我决定尝试一下。

我删除了 6 个旧证书(3 个“第 3 方 Mac 开发人员应用程序”证书和 3 个“第 3 方 Mac 开发人员安装程序”证书),但保留了我最近创建的 2 个两个证书。我再次将项目上传到 iTunes Connect,这次成功了!

关于xcode - macOS 应用程序签名无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39737004/

相关文章:

ios - iTunes Connect 需要 3.5 英寸屏幕截图,仅限 arm64 应用程序

XCode 4.3 命令行工具

linux - 检测文件是否被修改,即使是在最后一秒内,没有散列?

xcode - macOS 10.14(测试版) 如何安装 Command_Line_Tools_macOS_10.14_for_Xcode_10_Beta

macos - 如何连接到 Mac 上 Docker (1.12.0) 容器中的 Postgres 服务器?

xcode - iTunes Connect>“提交审阅”按钮是否被禁用?

iphone - 不同国家不同价格

xcode - 如何让 Xcode 将项目组结构复制到磁盘上的文件夹结构中?

ios - "Expression are not allowed at top level"在 Swift 类的函数调用中

ios - 框架 "weak-link"是什么意思?