尝试将存档提交到 App Store 时出现各种 ITMS 错误

Posted

技术标签:

【中文标题】尝试将存档提交到 App Store 时出现各种 ITMS 错误【英文标题】:Various ITMS errors when trying to submit archive to App Store 【发布时间】:2015-10-22 01:05:53 【问题描述】:

所以这是一个奇怪的问题 - 我在尝试将我的存档提交到 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 【参考方案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 还是有这个问题。

【讨论】:

以上是关于尝试将存档提交到 App Store 时出现各种 ITMS 错误的主要内容,如果未能解决你的问题,请参考以下文章

在 XCode 7.3 中将应用程序提交到 App Store 时出现“没有匹配的配置文件”

创建 Mac Catalyst App Store 配置文件时出现问题

使用 Xcode 提交到 App Store

iTunes Store Operation Failed 错误:将 .ipa 上传到 iTunes Connect 时出现 122 (51)

将 Mac 催化剂二进制文件上传到 App Store 连接时出现问题

无法将应用上传到 App Store 连接