6

我不断收到此错误:

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

我用谷歌搜索,并按照说明进行操作,但无济于事。

我有:

项目 > 目标 > 构建 > 代码签名 > 3rd 方 Mac 开发者应用程序:

然后,当我去存档并打开管理器时,我去提交我选择“3rd Party Mac Installer”键。但它仍然失败:(

我还需要做其他事情吗?喜欢先清理然后再构建?(构建什么?或者只是选择构建? - 虽然我已经尝试了几乎所有的先,然后存档)。

如果它是相关的,我正在使用 MacRuby,并且必须首先为 xcode 部署进行设置:http ://redwoodapp.posterous.com/macruby-and-xcode-4-build-a-self-contained-ma

任何帮助表示赞赏 - 我在这里扯头发:(

4

3 回答 3

7

我最近遇到了同样的问题。这是写下和分享我自己的笔记的绝佳机会。:)

我假设您使用的是 Xcode 和 Organizer(不是应用程序上传器)

第 1 步:检查 Keychain Access.app。

您必须有两个证书(从 mac 开发中心下载)。这些中的每一个都必须与私钥相关联。在图片中,我只有一个证书“nacho4 ...”与私钥“nac ...”链接。所以我应该去 mac 开发中心下载我的证书才能继续。下载它们并将它们拖到“登录”中。

我只有一张证书

第 2 步:确保您可以使用正确的配置构建您的应用程序。

就我而言,我设置了三种配置。调试:可以调试+不签名(用于开发)发布:不能调试+不签名(主要用于内部测试等)分发:不能调试+签名(用于应用商店分发)

转到项目“构建信息”>“构建签名”>确保您使用正确的签名身份对代码进行签名。类似于:“第 3 方 Mac 开发者应用程序。我的公司。” *如果您看不到这一点,则表示您的 Keychain Access.app 中的证书有问题。检查您的证书是否与私钥相关联 在此处输入图像描述

步骤 3 确保您正在构建正确的配置。

(是的,很明显,但上次发生在我身上。这就是您可能会收到“无效签名”的原因)在“编辑方案”面板中,确保您在“存档”部分中具有正确的配置。在我的情况下是“分发”(默认为“发布”)

在此处输入图像描述

请注意,如果您没有正确执行此操作,您将能够将二进制文件提交给 Apple,但几分钟后您将收到“无效签名”。因为证书很好,但应用程序没有签名。

第 4 步:构建您的应用并提交

Xcode>产品>存档 在此处输入图像描述

组织者将出现。现在只需提交它。

我发现验证存档是没有用的,因为有时即使验证失败,我也能够毫无错误地提交我的应用程序。我也从其他线程中读到了这个,所以不仅仅是我。因此,如果您确定这是您要提交给 Apple 的版本。只需按下提交按钮。

系统会询问您的用户名和密码。然后,您将获得另一个菜单来选择应用程序(至少在我的情况下,With 只有一个选项),然后选择我认为的签名身份。这个很重要!确保选择了“3rd Party Mac Developer Installer”并且一切正常。

在此处输入图像描述

如果您在最后一个菜单中看不到“3rd Party Mac Developer Installer”选项,则表示您的钥匙串中缺少某些内容。(来自 mac 开发中心的安装程序证书)

请注意,如果您没有正确执行此操作,您将能够提交您的二进制文件,但几分钟后,您将收到来自 iTunes Connect 的“无效签名”邮件,因为该应用程序可能已签名良好,但 Apple 将提供的证书不正确。

我希望它有所帮助。

于 2011-06-12T03:30:58.640 回答
5

其他两个答案是很好的清单,但它对我不起作用。

我的问题是我在 Lion 上安装了 Xcode 3.2.6(它无论如何都不起作用,但那是另一回事了)。这损坏了 productutil 应用程序。

要修复它:在 Lion 安装程序的 Packages 文件夹中安装 BSD.pkg。

感谢Jacob Gorban在 Apple Devs 论坛上分享他的解决方案。

于 2011-08-12T13:36:47.573 回答
1

认为这最终得到了排序——感谢来自 MacRuby 邮件列表的 Daniel。实际上,我最终与 Apple 创建了一张票,但希望他们不会向我收取费用,现在它已经在没有他们的情况下修复了。

您可以在此处查看解决方案:http: //astonj.com/uncategorized/invalid-signature-error-on-submitting-app-to-the-mac-app-store/

于 2011-06-14T00:39:55.877 回答