首页 文章

无法通过 xcode4 提交 Mac 应用程序 - 无效签名

提问于
浏览
6

我一直收到这个错误:

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

我用谷歌搜索,并遵循指示但无济于事。

我有:

项目>目标>构建>代码签名>第三方 Mac 开发人员应用程序:

然后,当我去存档并打开管理器时,我去提交我选择“第三方 Mac 安装程序”键。但它仍然失败:(

我还需要做其他事吗?喜欢清洁,然后先建立? (为什么构建?或者只是选择构建? - 虽然我先尝试了几乎所有这些,然后存档)。

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

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

3 回答

  • 7

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

    我假设你正在使用 Xcode 和 Organizer(不是应用程序上传器)

    第 1 步:检查钥匙串 Access.app。

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

    我只有一个证书“nacho ...”与私钥“nac ......”相关联。确保你有两个。

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

    就我而言,我设置了三种配置。调试:可以调试无签名(用于开发)发布:无法调试无签名(主要用于内部测试版等)分发:无法调试签名(用于 app store 分发)

    转到项目“构建信息”>“构建签名”>确保使用正确的签名身份为您签署代码。类似于:“第三方 Mac 开发者应用程序。我公司公司” *如果你看不到这个,那就意味着你的证书在 Keychain Access.app 中出错了。检查您的证书是否与私钥相关联
    在此输入图像描述

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

    (是的,有点显而易见,但它最后一次发生在我身上.这就是你可能得到“无效签名”的原因)在“编辑方案”面板中,确保在“存档”部分中有正确的配置。在我的情况下是“分发”(默认为“发布”)

    在此输入图像描述

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

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

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

    组织者将出现。现在就提交吧。

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

    系统会询问您的用户名和密码。然后,你得到另一个菜单来选择应用程序(只有一个选项,至少在我的情况下),然后选择我认为的签名身份。这个很重要!确保选择“第三方 Mac 开发者安装程序”,一切都应该有效。

    在此输入图像描述

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

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

    我希望它有所帮助。

  • 5

    另外两个答案是好的清单,但它对我不起作用。

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

    要解决此问题:在 Lion Installer 的 Packages 文件夹中安装 BSD.pkg。

    感谢雅各布戈尔班在 Apple Devs 论坛上分享他的解决方案。

  • 1

    认为这最终是排序的 - 感谢来自 MacRuby 邮件列表的 Daniel。我实际上最终创建了一张 Apple 的票,但希望他们不会向我收取费用,现在已经修好了。

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

相关问题