在App Store提交后,无效的二进制错误(捆绑包使用与Apple应用程序关联的捆绑名称或显示名称)

jxy*_*liu 10 itunesconnect ios

我们尝试向iTunesConnect提交新版本以更新现有应用程序.它是修复一个服务器URL的快速补丁.

我们更改了两个文件:用于更新一个服务器URL的REST.plist和用于将bundleShoreVersion String从4.0.0更新到4.0.1以及将BundleVersion从4000000更新到4000001的app_info.plist.

4.0.0版本是在三周前提交的,没有任何问题.

但是,我们被拒绝使用4.0.1版本的无效二进制文件,并且以下电子邮件已发送给我们:

亲爱的开发者,

我们发现您最近交付的"xxxxx"存在一个或多个问题.要处理您的交付,必须纠正以下问题:

该捆绑包使用与Apple应用程序关联的捆绑包名称或显示名称.

更正这些问题后,请转到"版本详细信息"页面,然后单击"准备上载二进制文件".继续完成提交过程,直到应用状态为"等待上传".然后,您可以提供更正的二进制文件

问候,

App Store团队

任何帮助将得到真正的赞赏.

Und*_*ndo 16

这在这里解释:

该捆绑包使用与Apple应用程序关联的捆绑包名称或显示名称.

这可能是一个新的自动检查,这就是为什么你之前的版本没有遇到任何问题.

它说你的应用程序正在使用Apple制作的应用程序使用的显示名称(主屏幕上的图标下方的名称) - 例如,如果标签上写着"Mail",那么你可能会因为这个原因而被拒绝.

将您的应用名称更改为Apple在其应用中不使用的内容.

  • 在这种情况下,显示名称无关紧要,即使苹果也无效。我遇到过类似的问题。如果找到解决方案,请让我知道,如果我找到了,我会勇敢地分享它。 (2认同)

Aar*_*ger 5

要解决此问题,请注意这两个字段的值在您的文件中必须是唯一的Info.plist

  • 捆绑包显示名称( CFBundleDisplayName)
    • 显示在主屏幕图标下方
  • 捆绑包名称( CFBundleName)
    • 默认为PRODUCT_NAME,内部使用,例如文件名中MyApp.app

也就是说,您的内容CFBundleDisplayName可以像您想要的那样独特,但如果CFBundleName不是,您的上传将继续失败。