签名错误无效!

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

亲爱的开发人员,感谢您最近向App Store提交的“我的APP”二进制文件。 遗憾的是,我们发现您的二进制文件存在问题,您需要更正该问题才能使您的应用程序进入审核阶段。 具体问题概述如下:签名无效 – 确保已使用分发证书(而非临时证书或开发证书)对应用程序进行了签名。 validationXcode中的代码签名设置在目标级别是否正确(覆盖项目级别的任何值)。 此外,请确保您上传的软件包是使用Xcode中的Release目标而不是Simulator目标构建的。 如果您确定您的代码签名设置正确,请在Xcode中选择“全部清除”,删除Finder中的“构建”目录,然后重建您的发布目标。 更正问题后,请返回iTunes Connect管理您的应用程序模块中的应用程序版本详细信息页面,然后单击“准备提交二进制文件”按钮。 这将引导您完成二进制提交流程并将您的应用程序版本状态返回到等待上载。 然后,您可以使用Application Loader上传新的二进制文件。 如果您的提交中发现任何其他问题,我们会与您联系。 谢谢,iTunes Connect团队

在此处输入图像描述

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

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

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

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


100次中有99次,这是问题所在:

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

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

在此处输入图像描述

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

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

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

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

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

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

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

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

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

Apple的新出版物涉及到这一点,请参阅iTunes Connect Store – 二进制拒绝电子邮件 – 无效签名 。

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

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

希望这可以帮助!

我遇到了同样的问题,花了很多晚上解决它!

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

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

修复:

1.)单击Xco​​de左侧面板上的蓝色项目图标。

步骤1

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

3.)从菜单中选择当前目标。 (它就在蓝色项目图标旁边。

步骤2-5

4.)向下滚动,直到看到“包装”类别。

5.)查找“产品名称”的位置,并将其更改为不包含任何特殊字符的名称。

第6步

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