按照Apple的说明,我无法将我的应用程序上传到Mac App Store。
症状:
当我提交我的应用程序时,我收到一封来自Apple的自动电子邮件,声称我使用“错误”证书签名。电子邮件说我必须使用“第三方Mac开发者安装程序”证书 - 我做了。
Xcode4强迫我使用“安装程序”证书 - 下拉列表中没有其他选项
如果我从命令行运行codesign,我实际收到一条错误消息:“此标识不能用于签名代码”
我尝试过的事情没有成功:
注意:应用程序本身运行正常并在多台计算机上进行测试 - 如果我这样做“分享...”并将其作为mac .app保存到磁盘,我可以通过电子邮件发送给朋友等,并且每个标记都可以正常工作。
最后,Apple的自动电子邮件:
签名无效 - 签署应用程序时会出现此错误 安装程序错误那里有两个 此过程所需的证书: “第三方Mac开发者应用程序” 证书和“第三方Mac开发人员” 安装程序“证书。签署您的 包,你需要确保你 正在使用安装程序证书进行签名 你的包裹。确保你是 提交时指定此证书 您的应用程序通过Xcode管理器或 从运行productbuild时 命令行。
答案 0 :(得分:2)
啊,发现问题:Apple的错误信息错误:)。
他们的意思是说(用斜体字修正)是:
“签署您的包裹时,您需要 确保您使用的是 Xcode4构建阶段的开发人员证书,然后是安装程序 证书签署您的包“
此外,使用Xcode4,您上传的二进制文件仅使用“Release”设置,因此请确保您已将“Release”设置为“使用 Developer cert进行编码”,然后当你去提交(从Xcode4内部)时,也选择“使用安装程序证书进行编码”(应该是唯一的选择 - Xcode4知道此时不能使用开发人员证书)
答案 1 :(得分:0)
当Xcode告诉您使用“第三方Mac开发者安装程序”证书但在“构建设置”中找不到它时 - > “代码签名身份”,你走错了地方。
在管理器中提交应用时选择它。
在Xcode 4中,当您选择应用程序名称和身份时,选择“第三方Mac开发者安装程序”作为身份。检查this post并查看@ nacho4d的答案
在Xcode 5中,选择身份时,如果您是团队开发人员之一,则应选择您的公司名称作为安装人员认证。