签名错误无效!

时间:2011-02-20 11:21:57

标签: ios ios4 itunesconnect

我正在尝试更新我的应用程序,但在上传二进制文件后,Itunes connect会将此电子邮件发送给我:

  

亲爱的开发者,谢谢你   最近二进制提交的“我的APP”   到App Store。不幸的是我们   发现你的二进制文件有问题   你需要按顺序纠正   为您的申请进行   审查阶段。具体问题是   概述如下:签名无效 -   确保您已签名   应用程序与分发   证书,而不是临时证书   或开发证书。校验   代码签名设置   Xcode在目标级别是正确的   (它会覆盖任何值   项目层面)。另外,制作   确定你上传的包是   使用Xcode中的Release目标构建,   不是模拟器目标。如果你是   某些代码签名设置是   正确,在Xcode中选择“全部清除”,   删除中的“build”目录   Finder,并重建您的版本   目标。一旦你纠正了   问题,请返回   应用程序的版本详细信息页面   iTunes Connect管理您的   应用程序模块并单击   准备提交二进制按钮。这个   将带你通过二进制文件   提交流程并返回您的   应用程序版本状态为Waiting   用于上传。然后你可以使用   Application Loader上传您的新内容   二进制文件。如果发现任何其他问题   你的提交你将是   接触。谢谢,iTunes   连接团队

enter image description here

我确信我的二进制签名应用程序带有分发证书而不是AD HOC !!!

你有什么建议来解决这个问题!我从来没有遇到过这个问题!!!!!

我再次下载应用程序分发CER但没有任何变化!我在应用程序商店有6个应用程序,从未遇到过这个

6 个答案:

答案 0 :(得分:3)

请注意,这个QA非常古老。 Apple在很大程度上改善了这个问题。享受。


100次中有99次,问题在于:

选择“TARGETS”,而不是“PROJECT”

单击主XCode6窗口左上角的项目名称。 (也就是说,它可能在“Classes”之上。)

enter image description here

看看打开的大区域。仔细看看左边的白柱。

选择“TARGETS”..​​.而不是“PROJECT”

然后,将您的证书正确设置为第三方Mac Developer证书。

答案 1 :(得分:2)

我从Apple看到了相同的消息,并且在设置代码签名身份时选择“目标”而非“项目”并未解决我的问题。

原来,作为向商店提交应用程序的最后一步(通过XCode4的“管理器”面板 - “档案”选项卡),我看到了一个对话框,其中显示了将要提交的分发证书,这是DEFAULTING我在我的钥匙串中获得了不同的分发证书 - 而不是我签署该应用程序的有效证书!

在应用提交的最后一步中手动选择了正确的分发证书后,它就完成了。 (我还打开了我的钥匙串访问应用程序并删除了违规的分发配置文件,我没有任何用处了。)

答案 2 :(得分:1)

我想提供的一个要点是存档验证(或通过App Loader提交)是假设来识别之前将应用程序发送到iTunes的签名问题连接。这是该问题与开发人员工具错误有关的第一个迹象。

与多个开发人员见证了这个问题,加强了这种预感。根据我的经验,由于旧版Xcode中的错误,在客户端验证期间未捕获“无效签名”诊断。开发人员只需将他们的操作系统X更新为10.7.x,再加上Xcode 4.2.1,并且无需更改项目或代码即可将应用程序直接导入iTunes Connect。

对于遇到此问题的其他人,请记住这一点......在使用Xcode 4.0.2,3.2.6或更低版本的Snow Leopard上尤为常见。

Apple的新出版物涉及到这一点,请参阅iTunes Connect Store - Binary Rejection emails - Invalid Signature

答案 3 :(得分:0)

我遇到了完全相同的问题,检查了所有问题,但发现没有任何问题。

问题最终是因为我的项目存储在FAT32 USB记忆棒上了!把它复制到我的Mac上,之后一切都很完美。

希望这有帮助!

答案 4 :(得分:0)

我遇到了同样的问题并且花了很多个晚上来解决它!

对于我的应用,问题是可执行文件名称中的问号。在apple开发人员中,注意到您不能在可执行文件名中使用特殊字符,但不能使用哪些特殊字符。 我在构建设置中更改了可执行文件名称,上传工作正常!

答案 5 :(得分:0)

我一直在与这个问题作斗争近一个星期!对我来说,事实证明来自Apple的错误电子邮件是完全错误和误导。 (我知道我的所有证书和代码签名设置实际上都是正确的。)事实证明,我的应用程序被拒绝了,因为名称中有一个感叹号(!)。显然,产品名称只允许使用字母数字字符(A-Z,0-9)和短划线。 (不允许使用##%等字符。)

修复:

1。)点击Xcode左侧面板上的蓝色项目图标。

Step 1

2.单击构建设置选项卡。

3.。)从菜单中选择当前目标。 (它紧挨着蓝色项目图标。

Steps 2-5

4。)向下滚动,直到看到" Packaging"分类

5.)找到它所说的位置"产品名称"并将其更改为不包含任何特殊字符的名称。

Step 6

我希望这有帮助!对不起,我不得不重新公开我的公司信息!