5

每当我将我的应用程序提交到 itunesconnect 时,大约 10 分钟后,状态会变为“无效二进制”,完全没有解释原因。

我到处寻找答案,没有答案。我什至重新安装了 XCode 和 App loader。

请注意,App Loader 不会给出任何错误。

我使用 XCode 3.2.3 iPhone 4 GM Seed 基于 iPhone 4 的 SDK iPhone/iPad 作为目标系列进行构建

4

11 回答 11

8

即使 Application Loader 接受了我的二进制文件,iTunes Connect 也会出现同样的 INVALID BINARY 错误。解决方案非常简单......

打开您的 info.plist,右键单击并选中Show Raw Key/Values

  • CFBundleIconFile = Icon.png(我的 iPhone 57x57 PNG 图标)
  • CFBundleIconFile~ipad = Icon-72.png(我的ipad 72x72 PNG图标)
  • CFBundleIconFiles = 数组
    • 项目 0 = Icon.png
    • 项目 1 = Icon@2x.png(我的 iPhone 4 114x114 PNG 图标)
    • 项目 2 = Icon-72.png

保存、清理所有目标、构建和分析、在 Finder 中压缩并重新提交!

该错误是由于我键入了“图标文件”键而引起的。在原始视图中,这已映射到“图标文件”而不是 CFBundleIconFiles。我有 Xcode 3.2.3,我猜 Xcode 3.2.4 更好地映射了这个密钥标识符。

祝大家好运!

来源:技术问答 QA1686:iPad 和 iPhone 上的应用程序图标

于 2010-10-16T14:42:14.043 回答
3

“无效的二进制文件”确实花了我 4 天的时间才弄清楚。因为我偶然发现了这个有用的页面,所以我想帮助您节省宝贵的时间。在我的情况下,在供应门户中,一位同事撤销了分发证书,建立了一个新证书,但没有让我知道。您可以使用新证书来制作新的 prov 文件,并且在构建过程中,xcode“认为”一切都很好。当然不是。只有在上传到 iTunes 连接后,您才会看到“无效二进制”注释,没有进一步的解释。解决方案是通过整个证书申请程序(再次)撤销证书并制作一个新证书。使用它作为证书,你会没事的 - 不再有未注释的“无效二进制文件” - 如果你与其他人共享 tzh eteam 代理访问门户,请确保,

于 2011-03-06T20:29:07.630 回答
2

我遇到了同样的问题,这是我解决它的方法:

  1. CFBundleIconFile 没有列出,而是图标文件和图标文件。将图标文件更改为图标文件选项。现在单击图标文件标签旁边的左箭头以展开列表。您将看到项目 0,选择项目 0,然后单击右侧的加号按钮以添加另一个项目。然后您应该会看到第 1 项。在第 0 项中输入您的 56x56 图标文件名,在第 1 项中输入您的 72x72 图标文件名。保存信息列表

  2. 因为我希望这个应用程序同时是 Iphone/Ipad 我选择:

    • 标准架构(您将收到警告,但如果您更改为仅 armv7 以进行无警告构建,则二进制文件将被 itunesconnect 拒绝)
    • 基础 SDK 为 3.2
    • 目标设备系列为 Iphone/iPad
    • iOS 部署目标为 3.2
  3. 现在构建应用商店分发,压缩并上传到 iTunes Connect。

于 2010-11-22T00:59:06.797 回答
2

Apple 最近改进了这方面的错误报告,现在您将收到一封电子邮件,相应地突出显示该问题。请耐心等待,可能需要几分钟才能进入。我收到了以下电子邮件,其中突出了问题:

亲爱的开发者,

我们发现您最近提交的“XXX.APP”二进制文件存在一个或多个问题。在审核您的应用之前,必须先纠正以下问题:

无效的图标路径 - 在键“CFBundleIcons”下引用的路径中找不到图标:xxxIcon.png

更正这些问题后,转到版本详细信息页面并单击准备上传二进制文件。继续提交过程,直到应用程序状态为等待上传,然后使用 Application Loader 上传更正后的二进制文件。

问候,

iTunes 商店团队

于 2012-01-03T22:41:24.513 回答
2

这个话题很老,但我今天遇到了同样的问题,也许我的解释将来会对某人有所帮助。

通过 Xcode 4 组织者提交应用程序时,您必须选择分发配置文件。确保这与您在构建设置(项目和目标)中设置的配置文件完全相同。对于我几乎所有的项目,我不必将构建设置从开发更改为分发,并且在提交时仅在组织者中选择分发就足够了。但在一种情况下,这会导致 iTunes Connect 中出现“无效二进制”错误。

于 2011-08-04T09:12:00.757 回答
1

我有同样的问题。应用停留在“已上传”状态超过 5 天。在以“管理您的应用程序”和“已收到上传”为主题联系 Itunes Connect 支持并回答不必要的问题后,应用程序状态变回“无效二进制文件”。在搜索了建议检查图标文件的解决方案后,我发现了另一个检查证书的提示。

那是我的解决方案:我使用 Mac 的 KeyChaining 工具重新创建了分发证书,现在使用 RSA 私钥而不是 DSA。这有帮助。我重新上传了应用程序,几分钟后状态变为“等待审核”。

于 2012-02-21T09:09:56.080 回答
1

我来这里是为了同样的问题,尝试了 App Launcher 更新等等。我尝试重新启动并重新提交十几次,一次又一次手动编辑 info.plist。对我来说,解决方案注意到现在有一​​个“图标文件”和“图标文件(iOS5)”条目。检查这两个是否对移动图标的错误引用。

于 2012-05-01T18:58:01.807 回答
0

其他几件事要尝试。

如果你有一个旧的 xcode 3.2 Entitlements.plist 文件。删除它并重新创建 > 新文件 > 代码签名 > 权利。

检查 Archiving Product > Edit Scheme > Archive > Build Configuration 的配置 确保选择了正确的配置。(对我来说选择了发布,但我需要分发配置文件 - 你的可能会有所不同)

于 2011-09-19T08:40:41.320 回答
0

如果一切都失败了,重新启动,重新启动,重新启动。在我的应用程序被接受之前,我最终重新启动并重新提交了五次(老实说,没有进行其他更改)。

于 2010-11-22T02:07:39.817 回答
0

由于一些基本原因,您的 Binary final 被拒绝了。

喜欢,

1)检查项目信息选项卡中的“图标文件”选项。

如果您的应用是通用图标文件,则应为 4 或 <4 *不得超过。如果您的应用程序仅适用于一台设备,则图标文件应为 2 或 <2。*那就不能再多了。图标文件应按照 iTunes 指南。itune指南链接

2)如果您的应用程序没有任何启动画面,则必须检查启动画面,然后还要为两个设备提供空白启动画面。在通用设置中。

3)如果您正在更新应用程序,请检查先前上传的应用程序和您的应用程序的二进制版本。您的应用程序必须具有更高版本然后上传。

4) 检查捆绑名称和版本。

于 2013-05-23T12:24:17.053 回答
0

你压缩了二进制文件吗?可能想尝试一下。

来自 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 上.

于 2010-09-07T15:04:42.800 回答