无法提交Mac OS X Binary:Apple声称“错误”证书用于签署二进制文件

时间:2011-04-17 10:50:36

标签: macos app-store

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

症状:

  1. 当我提交我的应用程序时,我收到一封来自Apple的自动电子邮件,声称我使用“错误”证书签名。电子邮件说我必须使用“第三方Mac开发者安装程序”证书 - 我做了。

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

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

  4. 我尝试过的事情没有成功:

    1. 向Apple寻求帮助(1周后,我收到一封电子邮件说他们会回复我)
    2. 删除所有证书,重新启动,从Apple创建新证书,再试一次
    3. 从Xcode4导出未签名,在命令行上使用codesign进行签名,然后使用Application Loader提交
    4. 在Xcode4内部签名,然后使用Application Loader提交(因为Xcode拒绝甚至TRY与安装人员证书签名而失败)
    5. 注意:应用程序本身运行正常并在多台计算机上进行测试 - 如果我这样做“分享...”并将其作为mac .app保存到磁盘,我可以通过电子邮件发送给朋友等,并且每个标记都可以正常工作。

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

        

      签名无效 - 签署应用程序时会出现此错误   安装程序错误那里有两个   此过程所需的证书:   “第三方Mac开发者应用程序”   证书和“第三方Mac开发人员”   安装程序“证书。签署您的   包,你需要确保你   正在使用安装程序证书进行签名   你的包裹。确保你是   提交时指定此证书   您的应用程序通过Xcode管理器或   从运行productbuild时   命令行。

2 个答案:

答案 0 :(得分:2)

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

他们的意思是说(用斜体字修正)是:

  

“签署您的包裹时,您需要   确保您使用的是    Xcode4构建阶段的开发人员证书,然后是安装程序   证书签署您的包“

此外,使用Xcode4,您上传的二进制文件仅使用“Release”设置,因此请确保您已将“Release”设置为“使用 Developer cert进行编码”,然后当你去提交(从Xcode4内部)时,也选择“使用安装程序证书进行编码”(应该是唯一的选择 - Xcode4知道此时不能使用开发人员证书)

答案 1 :(得分:0)

当Xcode告诉您使用“第三方Mac开发者安装程序”证书但在“构建设置”中找不到它时 - > “代码签名身份”,你走错了地方。

在管理器中提交应用时选择它。

在Xcode 4中,当您选择应用程序名称和身份时,选择“第三方Mac开发者安装程序”作为身份。检查this post并查看@ nacho4d的答案

在Xcode 5中,选择身份时,如果您是团队开发人员之一,则应选择您的公司名称作为安装人员认证。