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