尝试将存档提交到 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 文件,它必须有 CFBundleVersion
和 CFBundleShortVersionString
键。
因此,如果您使用任何第 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 配置文件时出现问题
iTunes Store Operation Failed 错误:将 .ipa 上传到 iTunes Connect 时出现 122 (51)