每当我将我的应用程序提交给itunesconnect时,大约10分钟后,状态将变为“无效二进制文件”,绝对没有解释原因。
我已经搜遍了所有的答案。我甚至重新安装了XCode和App loader。
请注意,App Loader不会提供任何错误。
我使用基于XCode 3.2.3 iPhone 4 GM Seed iPhone 4的iPhone iPhone / iPad作为目标家庭构建
答案 0 :(得分:9)
即使Application Loader接受了我的二进制文件,我也从iTunes Connect获得了相同的INVALID BINARY错误。解决方案非常简单......
打开您的info.plist,右键单击并选中显示原始密钥/值:
保存,清理所有目标,构建和分析,在Finder中压缩并重新提交!
错误是因为我键入了“Icon Files”键。在原始视图中,这已映射到“图标文件”而不是CFBundleIconFiles。我有Xcode 3.2.3,我猜Xcode 3.2.4可以更好地映射这个密钥标识符。
祝大家好运!答案 1 :(得分:2)
我遇到了同样的问题,这就是我解决问题的方法:
未列出CFBundleIconFile图标文件和图标文件。将图标文件更改为图标文件选择。现在单击“图标文件”标签旁边的左箭头以展开列表。您将看到项目0,选择项目0,然后单击右侧的加号按钮以添加另一项目。然后,您应该看到项目1.在项目0中输入您的56x56图标文件名称,在项目1中输入您的72x72图标文件名称。保存信息列表
由于我希望这个应用程序同时是我选择的Iphone / Ipad:
现在构建应用商店分发,压缩并上传到itunes connect。
答案 2 :(得分:2)
“无效的二进制”确实花了我4天才弄明白。因为我偶然发现了这个有用的页面,我想帮助您节省宝贵的时间。在我的情况下,在配置门户中,一位同事撤销了分发证书,建立了一份新证书并且没有让我知道。您可以使用新证书制作新的文件,在构建过程中,xcode“认为”一切都很好。当然不是。只有在上传到itunes连接后,您才会看到“无效二进制”注释,而无需进一步解释。解决方案是使用整个证书申请程序(再次)撤销证书,并制作一个新的证书申请程序。使用此作为证书,您将没事 - 不再注释“无效二进制” - 如果您与其他人共享tzh eteam代理访问门户,请确保,让他们知道并移交您的新.p12密钥文件
答案 3 :(得分:2)
主题已经过时但我今天遇到了同样的问题,也许我的解释将来会对某人有所帮助。
在Xcode 4组织者提交应用程序时,您必须选择分发配置文件。确保这与您在构建设置(项目和目标)中设置的完全相同。对于我的几乎所有项目,我都不必将构建设置从开发更改为分发,并且在提交时仅在组织者中选择分发就足够了。但在一个案例中,这导致iTunes Connect中出现“无效二进制”错误。
答案 4 :(得分:2)
Apple最近改进了此报告的错误报告,现在您将收到一封相应突出显示问题的电子邮件。请耐心等待,可能需要几分钟才能进来。我收到了以下电子邮件,其中突出显示了问题:
亲爱的开发者,
我们发现您最近提交的“XXX.APP”二进制文件存在一个或多个问题。在审核您的应用之前,必须纠正以下问题:
无效的图标路径 - 在“CFBundleIcons”键下引用的路径中找不到图标:xxxIcon.png
更正这些问题后,请转到“版本详细信息”页面,然后单击“准备上载二进制文件”。继续完成提交过程,直到应用程序状态为Waiting for Upload,然后使用Application Loader上传更正后的二进制文件。
此致
iTunes Store团队
答案 5 :(得分:1)
我遇到了同样的问题。应用程序停留在“上传已接收”状态超过5天。在联系Itunes Connect支持主题“管理您的应用程序”和“上传已接收”并回答不必要的问题后,应用程序状态变回“无效二进制”。在搜索建议检查图标文件的解决方案后,我找到了另一个检查证书的提示。
这是我的解决方案:我使用Mac的KeyChaining工具重新创建了一个分发证书,现在使用了RSA私钥而不是DSA。这有帮助。我重新上传了应用程序,几分钟后状态变为“等待审核”。
答案 6 :(得分:1)
我来到这里是为了同样的问题,尝试了App Launcher更新,等等。我尝试重新启动并重新提交十几次,一次又一次地手动编辑info.plist。对我来说,解决方案是注意到现在有一个“图标文件”和“图标文件(iOS5)”条目。检查这两个对移动图标的错误引用。
答案 7 :(得分:0)
你拉链二进制文件了吗?可能想尝试一下。
从iTunesConnect开发人员指南:
应用程序二进制和小应用程序图标 保持文件大小尽可能小 可能,都是为了便于上传 通过iTunes Connect,并为 最终用户的购买体验。该 二进制必须是压缩文件,并传递 上传时的代码签名检查 iTunes Connect。
iPhone和iPod touch: 如果您要上传要运行的应用 iPhone和iPod touch,二进制必须 包含一个57x57像素的图标, 这将显示在家里 查看屏幕和App Store 来自iPod touch和iPhone。您 也可任选地包括高分辨率 需要114x1144像素的图标 Retina显示屏的优点 iPhone 4.
iPad:如果您正在上传 一个在iPad上运行的应用程序,二进制必须 包括两个图标:一个是50x50 像素和一个72x72像素, 这将显示在iPad上 主屏幕和App Store的时候 在iPad上观看。
答案 8 :(得分:0)
如果所有其他方法都失败了,请重新启动,重启,重启。在我的应用程序被接受之前,我最终重新启动并重新提交了五次(没有做任何其他更改)。
答案 9 :(得分:0)
还有其他一些尝试。
如果你有一个旧的xcode 3.2 Entitlements.plist文件。 删除它并重新创建>新文件>代码签名>授权。
检查存档的配置 产品>编辑方案>档案>构建配置 确保选择了正确的一个。 (对我而言,发布已被选中但我需要发布资料 - 您的发布可能会有所不同)
答案 10 :(得分:0)
等
1)检查项目信息标签中的“图标文件”选项。
如果您的应用是通用图标文件应为4或<4 *必须不超过。 如果您的应用仅适用于一台设备,则图标文件应为2或<2。 *一定不能超过。 图标文件应该按照iTunes指南。 itune guide Link
2)如果您的应用程序没有任何闪屏,则必须检查是否为启动画面,然后同时为这两个设备提供空白的启动画面。
3)如果您要更新应用程序,请检查以前上传的应用程序的二进制版本,您的app.your应用程序必须具有更高版本,然后上传。
4)检查Bundle名称和版本。