【问题标题】:Various ITMS errors when trying to submit archive to App Store尝试将存档提交到 App Store 时出现各种 ITMS 错误
【发布时间】:2023-04-16 18:53:01
【问题描述】:

所以这是一个奇怪的问题 - 我在尝试将我的存档提交到 App Store 时收到以下错误:

ERROR ITMS-90049: "This bundle is invalid. The bundle identifier contains disallowed characters. [See the section of the Application Programming Guide entitled The APplication Bundle.]"

ERROR ITMS-90049 "This bundle is invalid. The bundle identifier contains disallowed characters

ERROR ITMS-90056: "This bundle is invalid. The Info.plist file is missing the required key: CFBundleVersion."

来自我的 plist:

<key>CFBundleIdentifier</key>
<string>com.myApp.app</string>

<key>CFBundleVersion</key>
<string>3.1.5</string>

<key>CFBundleShortVersionString</key>
<string>3.1.4</string>

运行 xCode 7.0.1

【问题讨论】:

  • 嗨...我也有同样的问题。但我正在尝试更改帐户并创建新证书但不起作用。如果您有其他想法,请分享。谢谢
  • 尝试删除第三方SDK的plist文件。它确实适用于我的项目。
  • 删除第三个库中的 info.plist

标签: ios xcode submission


【解决方案1】:

将 XCode 更新到 7.1,它是昨天发布的。

使用最新的XCode提交即可。

================================================ ===

如牧野西所说,我删除了TencentOpen SDK info.plist,然后提交成功。

【讨论】:

  • 我正在使用新的 Xcode 7.1 (7B91b),但问题仍然存在,而且我没有任何 3Ps Info.plist 文件。我猜这个问题可能出在苹果这边。
  • @FabrizioProsperi 您需要检查项目中的每个 SDK。就我而言,它的 cocoapod 有 info.plist。
【解决方案2】:

检查第三方是否有plist文件。Apple可能会将第三方sdk plist与本地plist文件混合。删除第三方的plist文件,上传成功。

【讨论】:

  • 我从我的项目中删除了第 3 方 .plist 之一,它解决了问题
【解决方案3】:

我通过关注这个link 来解决这个问题,在TencentOpen SDK 的info.plist 中添加Bundle identifier

【讨论】:

  • 删除TencentOpen SDK的info.plist解决了我的问题,没有将Xcode升级到7.1。
【解决方案4】:

如果您使用的是 cocoapods,请确保您使用了

pod update

这将更新你所有的 pod 文件并为我解决了这个问题!

【讨论】:

    【解决方案5】:

    我想扩展@silvon 给出的答案并将更多关键字链接到这个问题。

    显然,iTunes Connect 后端现在会验证您的应用随附的每个捆绑包。如果包包含 Info.plist 文件,它必须有 CFBundleVersionCFBundleShortVersionString 键。

    因此,如果您使用任何第 3 方框架(特别是使用 Cocoapods),请确保每个框架包(如果存在)中的 Info.plist 包含这些键。

    【讨论】:

      【解决方案6】:

      对于所有使用 CocoaPods 的人,只需尝试一下

      pod update
      

      在我的例子中,它是通过 cocoapods 加载的第三方库,但更新成功了。顺便说一句,没有一个库有新版本,更新似乎也修复了一些坏事。

      【讨论】:

      • 我按照你的建议做了,结果是一样的:没有更新pod,但是下次归档时,我可以成功上传。
      【解决方案7】:

      iTunes Connect 当前遇到重大问题。由于我不知道 iTunes Connect 支持状态页面,因此我无法发布任何引用,但我今天早些时候与他们通了一段时间的电话,解决了类似的问题。

      【讨论】:

      • 我使用 bitrise.io 和 iTunes 连接 api 集成。我有同样的问题
      【解决方案8】:

      Apples 方面似乎存在一些问题,我遇到了同样的问题,我建议等待一段时间再进行任何重大更改。

      这似乎最近发生了很多,一段时间后,它又开始工作了。

      【讨论】:

        【解决方案9】:

        我做了与 Silvon 提到的相同的步骤。 使用 xcode 6.4 删除了所有第三方库的 info.plist(以及 pod)。对我有用。

        【讨论】:

          【解决方案10】:

          与 top rate 的答案类似,但您需要检查项目中的每个 SDK。就我而言,它的 cocoapod 有 info.plist。我删除了它,一切正常。 Xcode 7.1 还是有这个问题。

          【讨论】: