【发布时间】:2011-08-07 06:37:50
【问题描述】:
按照 Apple 的说明,我无法将我的应用上传到 Mac App Store。
症状:
当我提交我的应用程序时,我收到一封来自 Apple 的自动电子邮件,声称我使用“错误”证书签署了它。电子邮件说我必须使用“第 3 方 Mac 开发人员安装程序”证书——我确实这样做了。
Xcode4 强制我使用“安装程序”证书 - 它在下拉列表中没有其他选项
如果我从命令行运行 codesign,我实际上会收到一条错误消息:“此身份不能用于签署代码”
我尝试过的事情,但没有成功:
- 向 Apple 寻求帮助(1 周后,我收到一封电子邮件,说他们会回复我)
- 删除我的所有证书,重新启动,从 Apple 创建新证书,再试一次
- 从 Xcode4 导出 UNsigned,在命令行使用 codesign 签名,并使用 Application Loader 提交
- 在 Xcode4 中签名,然后使用 Application Loader 提交(失败,因为 Xcode 甚至拒绝尝试使用安装程序证书进行签名)
注意:该应用程序本身运行良好,并且在多台机器上进行了测试 - 如果我执行“共享...”并将其作为 mac .app 保存到磁盘,我可以将其通过电子邮件发送给朋友等,并且一切正常。
最后,Apple 的自动电子邮件:
无效签名 - 当您签署了应用的 安装程序错误。那里有两个 此过程所需的证书: “第 3 方 Mac 开发者应用程序” cert 和“第 3 方 Mac 开发者” 安装程序”证书。签署您的 包,你需要确保你 正在使用安装程序证书进行签名 你的包裹。确保您是 提交时指定此证书 通过 Xcode Organizer 或 当从 命令行。
【问题讨论】: