代码之家  ›  专栏  ›  技术社区  ›  Tawani

iTunesConnect iPhone应用程序状态-二进制文件无效

  •  5
  • Tawani  · 技术社区  · 14 年前

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

    我到处寻找答案,没有。我甚至重新安装了xcode和app-loader。

    注意,应用加载程序不会给出任何错误。

    我以Xcode 3.2.3 iPhone 4 GM Seed iPhone 4为目标系列,基于SDK iPhone/iPad

    11 回复  |  直到 12 年前
        1
  •  9
  •   rjobidon    14 年前

    即使应用程序加载器接受了我的二进制文件,我在iTunesConnect中也有同样的无效二进制错误。解决方案很简单…

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

    • 可配置 =icon.png(我的iPhone 57x57 png图标)
    • cfbundleconfile~ipad =icon-72.png(我的iPad 72x72 png图标)
    • cfbundle配置 =数组
      • 项目0 =图标.png
      • 项目1 =icon@2x.png(我的iPhone 4 114x114 PNG图标)
      • 项目2 =icon-72.png

    保存,清除所有目标,建立和分析,压缩在查找工具和重新提交!

    错误是因为我键入了“icon files”键。在原始视图中,这已映射到“图标文件”,而不是cfbundleConfiles。我有Xcode3.2.3,我想Xcode3.2.4更好地映射了这个键标识符。

    祝大家好运!

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

        2
  •  2
  •   Vladimir    14 年前

    “无效的二进制文件”花了我4天的时间才弄清楚。因为我偶然看到了这个有用的页面,我想帮你节省宝贵的时间。在我的例子中,在配置门户中,一位同事撤销了分发版的电子版,创建了一个新的电子版,但没有通知我。您可以使用新证书生成新的prov文件,在构建过程中,xcode“认为”一切正常。当然不是。只有在上传到iTunes Connect之后,您才能看到“无效二进制”注释,而无需进一步解释。解决办法是用整个证书申请程序撤销证书,并重新创建一个证书申请程序。使用这个作为证书,您就可以了—不再有未注释的“无效二进制文件”—如果您与其他人共享对门户的TZH ETEAM代理访问权,请确保让他们知道并移交新的.p12密钥文件。

        3
  •  2
  •   Artur Ozierański    14 年前

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

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

        4
  •  2
  •   Bo Persson Touseef    13 年前

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

    亲爱的开发商:

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

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

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

    当做,

    iTunes商店团队

        5
  •  2
  •   alroc    12 年前

    我也遇到了同样的问题,我就是这样解决的:

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

    2. 因为我希望这个应用同时是iPhone/iPad,所以我选择:

      • 体系结构作为标准(您将收到警告,但如果您仅更改为ARMV7进行无警告构建,则iTunesConnect将拒绝该二进制文件)
      • 基本SDK AS 3.2
      • 目标设备系列如iPhone/iPad
      • iOS部署目标为3.2
    3. 现在构建应用商店分发,压缩并上传到iTunes Connect。

        6
  •  1
  •   Mike Reiche    13 年前

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

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

        7
  •  1
  •   ja928    13 年前

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

        8
  •  0
  •   Andrew Little    14 年前

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

    从iTunesConnect开发者指南:

    应用程序二进制和小应用程序图标 将文件大小保持为 可能,两者都便于上传 通过iTunes Connect和 最终用户的购买体验。这个 二进制文件必须是压缩文件,并且 上传时进行代码签名检查 iTunes连接。

    iPhone和iPod touch: 如果您正在上传应用程序以运行 iPhone和iPod touch,二进制文件必须 包括一个57x57像素的图标, 它会显示在家里 屏幕和应用程序商店 来自iPod touch和iPhone。你 还可以选择包括高分辨率 114x1144像素的图标 视网膜显示的优点 iPhone 4。

    iPad:如果您正在上传 要在iPad上运行的应用程序,二进制文件必须 包括两个图标:一个是50x50 像素和72x72像素, 将在iPad上显示 主屏幕和应用程序商店 在iPad上查看。

        9
  •  0
  •   jonmorgan    14 年前

    如果所有其他操作都失败,请重新启动、重新启动、重新启动。在我的应用被接受之前,我重新启动并重新提交了五次(老实说,没有做其他更改)。

        10
  •  0
  •   johndpope    13 年前

    还有几件事要尝试。

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

    检查存档配置 产品>编辑方案>存档>生成配置 确保选择了正确的。(我选择了发行版,但我需要发行配置文件-您的可能会有所不同)

        11
  •  0
  •   utkal patel    12 年前

    由于一些基本原因,您的二进制最终版被拒绝。

    像,

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

    如果您的应用程序是通用图标,则文件应为4或<4*不能超过4个。 如果您的应用程序仅用于一个设备,则图标文件应为2或<2。*那就不能再多了。 图标文件应符合iTunes指南。 itune guide Link

    2)必须检查是否有闪屏,如果你的应用没有任何闪屏,那么也给空白闪屏。在通用设置为两个设备。

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

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