【问题标题】:Can't submit Mac OS X Binary: Apple claims the "wrong" certificate was used to sign the binary无法提交 Mac OS X 二进制文件:Apple 声称使用“错误”证书对二进制文件进行签名
【发布时间】:2011-08-07 06:37:50
【问题描述】:

按照 Apple 的说明,我无法将我的应用上传到 Mac App Store。

症状:

  1. 当我提交我的应用程序时,我收到一封来自 Apple 的自动电子邮件,声称我使用“错误”证书签署了它。电子邮件说我必须使用“第 3 方 Mac 开发人员安装程序”证书——我确实这样做了。

  2. Xcode4 强制我使用“安装程序”证书 - 它在下拉列表中没有其他选项

  3. 如果我从命令行运行 codesign,我实际上会收到一条错误消息:“此身份不能用于签署代码”

我尝试过的事情,但没有成功:

  1. 向 Apple 寻求帮助(1 周后,我收到一封电子邮件,说他们会回复我)
  2. 删除我的所有证书,重新启动,从 Apple 创建新证书,再试一次
  3. 从 Xcode4 导出 UNsigned,在命令行使用 codesign 签名,并使用 Application Loader 提交
  4. 在 Xcode4 中签名,然后使用 Application Loader 提交(失败,因为 Xcode 甚至拒绝尝试使用安装程序证书进行签名)

注意:该应用程序本身运行良好,并且在多台机器上进行了测试 - 如果我执行“共享...”并将其作为 mac .app 保存到磁盘,我可以将其通过电子邮件发送给朋友等,并且一切正常。

最后,Apple 的自动电子邮件:

无效签名 - 当您签署了应用的 安装程序错误。那里有两个 此过程所需的证书: “第 3 方 Mac 开发者应用程序” cert 和“第 3 方 Mac 开发者” 安装程序”证书。签署您的 包,你需要确保你 正在使用安装程序证书进行签名 你的包裹。确保您是 提交时指定此证书 通过 Xcode Organizer 或 当从 命令行。

【问题讨论】:

    标签: macos app-store


    【解决方案1】:

    啊,发现问题了:Apple的错误信息是错误的:)。

    他们的意思(斜体更正)是:

    "当你给你的包签名时,你需要 以确保您使用 Xcode4 构建阶段的开发人员证书,然后是安装程序 证书来签署你的包裹”

    此外,对于 Xcode4,您上传的二进制文件将仅使用“发布”的设置,因此请确保您已将“发布”设置为“使用 Developer 证书进行代码设计”,然后当您提交时(从 Xcode4 内部),还选择“使用 Installer 证书进行代码设计”(应该是唯一的选项 - Xcode4 知道此时它不能使用开发人员证书)

    【讨论】:

    • 确认:应用刚刚在 Mac App Store 上线 - 上面的 2 签名过程是我所做的唯一更改。
    【解决方案2】:

    当 Xcode 告诉你使用“3rd Party Mac Developer Installer”证书但你在“Build Settings”-->“Code Signing Identity”中找不到它时,你就走错地方了。

    在 Organizer 中提交应用时选择它。

    在 Xcode 4 中,当您在选择应用程序名称和身份时,选择“3rd Party Mac Developer Installer”作为身份。检查this post 并查看@nacho4d 的答案。

    在 Xcode 5 中,选择 Identity 时,如果您是团队开发人员之一,则应选择 Your Company Name 作为安装程序认证。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-07
      • 2010-12-29
      • 1970-01-01
      • 2017-01-09
      • 2015-04-29
      相关资源
      最近更新 更多