2010-09-07 69 views
5

每当我将应用程序提交给itunesconnect时,约10分钟后,状态将更改为“无效二进制”,绝对没有解释为什么。itunesconnect iPhone应用程序状态 - 无效二进制

我已经搜遍了所有的答案有没有。我甚至重新安装了XCode和App loader。

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

我建立基于3.2.3的XCode iPhone 4的转基因种子的iPhone 4 SDK的iPhone/iPad作为一个目标家庭

回答

0

你压缩二进制?可能想尝试一下。

从iTunesConnect开发指南:

应用程序二进制文件和小型应用程序图标 保持文件的尺寸小 可能,无论是通过iTunes连接轻松上传 的,而对于 终端用户的购买经验。 二进制文件必须是压缩文件,并通过 代码签名检查上传到 iTunes Connect中。

iPhone和iPod touch: 如果您上传的应用程式,在 iPhone和iPod touch上运行的二进制文件必须 包括将在主场 屏幕和应用程序上显示的图标为57x57像素, 从iPod touch和iPhone上观看 时存储。您 也可以选择包括高分辨率 图标为114x1144像素上 iPhone 4

采取Retina显示屏的 优势iPad的:如果你上传 一个应用程序运行在iPad上的二进制文件必须 包括两个图标:一个是50x50, 像素,另一个是72x72像素, 将在iPad上显示在iPad 主屏幕和当在 上查看时的App Store上。

+0

是的我压缩了二进制文件,通过App Loader成功提交了它 – Tawani 2010-09-08 13:21:07

9

即使Application Loader接受了我的二进制文件,我也有与iTunes Connect相同的INVALID BINARY错误。该解决方案是非常简单的...

打开你的info.plist,右键单击并检查显示原始键/值

  • CFBundleIconFile =的icon.png(我的iPhone 57x57 PNG图标)
  • CFBundleIconFile〜ipad的 =图标-72.png(我的ipad最高72x72 PNG图标)
  • CFBundleIconFiles =阵列
    • 项0 =的icon.png
    • 项目1 =图标@ 2次。PNG(我的iPhone 4 114x114 PNG图标)
    • 项目2 =图标72.png

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

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

祝你好运大家!

来源:Technical Q&A QA1686: App Icons on iPad and iPhone

2

我有这个同样的问题,这是我如何解决它:

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

  2. 的最高72x72图标文件名因为我想这个程序既iPhone/iPad的我选择:

    • 架构作为标准(你会得到一个警告,但如果你改变只ARMv7的一个没有任何警告的身材,二进制将itunesconnect被拒绝)
    • 基地SDK为3.2
    • 目标设备的家庭为iPhone/iPad
    • iOS部署目标为3.2
  3. 现在构建应用商店分布,压缩和上传到iTunes连接。

0

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

2

“无效的二进制”确实耗费我4天的时间。因为我偶然发现了这个有用的页面,我想帮助您节省宝贵的时间。就我而言,在供应门户中,一位同事撤销了分配证书,建立了一个新的账户,但没有让我知道。您可以使用新证书来制作新的prov文件,并且在构建过程中,xcode“认为”一切都是正确的。这当然不是。只有在上传到iTunes后,您才会看到“无效二进制”注释,无需进一步解释。解决方案是用整个证书申请程序撤销证书(再次)并制作一个新证书。您可以使用这个证书作为证书 - 没有更多的未注释的“无效的二进制文件” - 如果您与他人共享tzh eteam代理访问门户网站,请确保您知道并移交新的.p12密钥文件。

2

这个话题很古老,但今天我有同样的问题,也许我的解释将在未来有所帮助。

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

+0

谢谢。这解决了我的问题。这是我最终以为“我是个白痴”的事情之一,因为现在看起来很明显。不管怎样,谢谢 :) – 2011-09-29 20:28:03

0

其他一些事情要尝试。

,如果你有一个旧的Xcode 3.2 Entitlements.plist文件游逛。 将其删除并重新创建>新建文件>代码签名>授权。

检查配置以进行归档 产品>编辑方案>归档>构建配置 确保选择了正确的配置。 (对我来说版本选择,但我需要分布概况 - 你可能会有所不同)

2

苹果已经改进了错误最近对这个报告,现在你会得到相应凸显了问题的电子邮件。 。只要有耐心,可能需要几分钟的时间来在我收到了以下电子邮件,其中突出的问题:

尊敬的开发,

我们已经发现了一个或多个问题与您最近的二进制提交了“ XXX.APP”。之前您的应用程序可以进行审查,以下问题必须予以纠正:

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

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

问候,

iTunes在线商店团队

1

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

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

1

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

0

的二进制最终拒绝了,因为一些基本的原因。

一样,

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

如果您的应用程序是通用的图标文件应为4或< 4 *切不可更多然后。 如果您的应用只适用于一种设备,则图标文件应为2或< 2. *不能多于。 图标文件应该按照iTunes指南。 itune guide Link

2)必须检查启动屏幕,如果你的应用程序没有任何飞溅,那么也给空白的splash screen.in两个设备的通用设置。 3)如果你正在更新应用程序,然后检查以前上传的应用程序和你的应用程序的二进制版本。你的应用程序必须有磨碎版本然后上传。

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

相关问题