提交到应用商店后出现“无效二进制错误”(该捆绑包使用与Apple应用相关联的捆绑包名称或显示名称)

13
我们试图提交一个新的构建版本到iTunesConnect,以更新现有的应用程序。这是一个快速修补程序,用于修复一个服务器url。
我们更改了两个文件:REST.plist用于更新一个服务器url和app_info.plist用于将bundleShoreVersion字符串从4.0.0更新为4.0.1,将BundleVersion从4000000更新为4000001。
三周前提交了4.0.0版本,没有任何问题。
然而,我们收到了拒绝请求Invalid Binary 4.0.1版本,并通过以下电子邮件发送给我们:
亲爱的开发者,
我们发现了您最近提交的"xxxxx"软件包中存在一个或多个问题。要处理您的交付,必须纠正以下问题:
该捆绑使用与苹果应用关联的捆绑名称或显示名称。
纠正完这些问题后,转至版本详细信息页面,然后单击“准备好上传二进制文件”。继续完成提交过程,直到应用程序状态为“等待上传”。然后可以交付已纠正的二进制文件。
问候,
App Store团队
非常感谢任何帮助。

2
为了搜索引擎索引的目的,这个问题也可能以稍微不同的措辞表现出来:“该捆绑包使用了已经被占用的捆绑包名称或显示名称”。 - Blago
4个回答

22

这里进行解释:

这个捆绑包使用与苹果应用相关的捆绑包名称或显示名称。

这可能是一个新的自动检查,这就是为什么你之前的版本没有问题的原因。

它指出你的应用程序使用了一个苹果应用程序使用的显示名称(主屏幕下方的名称)-例如,如果标签说“邮件”,那么你可以期望因为这个原因被拒绝。

将你的应用程序名称更改为苹果没有在他们的应用程序中使用的名称。


感谢@Undo的快速回复。我们的应用在AppStore上已经有一年多了,没有任何问题。我们确实注意到一些其他应用程序现在正在使用与我们相同的BundleDisplayName,但不是来自Apple的应用程序。我们将尝试联系iTunesConnect,以找出哪个应用程序应被视为传统应用程序以保留displayName。 - jxyiliu
@jxyiliu 这里是苹果公司开发的应用程序完整列表:https://itunes.apple.com/us/artist/apple/id284417353?mt=12,供参考。你确定你的应用程序名称不会与其中任何一个冲突吗? - Undo
非常感谢您的帮助,@Undo。事实证明,我们的应用程序显示名称可能与苹果最新发布的某个应用程序冲突。我们将等待iTunes提供者支持团队/DTS的官方回复,以确定下一步该怎么做。 - jxyiliu
2
在这种情况下,显示名称并不重要,即使苹果也不会验证。我曾经遇到过类似的问题。如果您找到了解决方案,请告诉我,如果我找到了解决方案,我一定会分享给您。 - Bhavesh Kumbhani
自2011年以来,我一直在使用“Calc HD”作为显示名称,并定期进行几次更新,但现在在2018年,我遇到了这个错误。目前正在尝试所有显示名称的变化,以找到一个可用的名称。不确定是显示名称还是捆绑包名称(其中包含我的公司名称,因此很难复制,除非有人复制了它)。 - blackjack75

5
为解决此问题,请注意在您的Info.plist文件中这两个字段的值都必须是唯一的
  • Bundle display nameCFBundleDisplayName
    • 显示在主屏幕图标下方
  • Bundle nameCFBundleName
    • 默认为PRODUCT_NAME,用于内部使用,例如在文件名中,如MyApp.app

也就是说,您的CFBundleDisplayName可以是任意唯一的,但如果您的CFBundleName不是唯一的,则上传将继续失败。


2

不要使用类似于"fitness"这样的常见名称,尝试使用其他不同的名称。它表示您的应用正在使用一个显示名称,您可以通过以下方法解决此问题:

1:更改应用程序显示名称 或者 2:更改目标和方案名称。


1
我的问题与应用程序名称有关,该名称与系统原生应用程序相同。例如:Safari。
更改名称并重新构建。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接