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

Various ITMS errors when trying to submit archive to App Store

所以这很奇怪 — 我在尝试将存档提交到 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

iTunes Connect 当前遇到重大问题。我无法 post 任何引用,因为我不知道 iTunes Connect 支持状态页面,但我今天早些时候在 phone 上与他们讨论了类似的问题。

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

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

更新XCode到7.1,昨天发了。

使用最新的XCode提交即可。

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

正如muyexi所说,我删除了TencentOpen SDKinfo.plist,然后提交成功。

检查第三方是否有plist file.Apple可能是第三方Sdk plist和本地plist文件混用了。删除第三方plist文件后上传成功

我按照这个 link, add Bundle identifier which is missing in info.plist of TencentOpen SDK.

解决了这个问题

我想扩展@silvon 给出的答案和 link 这个问题的更多关键字。

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

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

我做了与 Silvon 提到的相同的步骤。 使用 xcode 6.4 删除了所有第三方库的 info.plist(也包括 pods)。适合我。

如果您使用的是 cocoapods,请务必执行

pod update

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

与top rate的答案类似,但是你需要检查项目中的每一个SDK。在我的例子中,它的 cocoapod 有 info.plist。我删除了它,一切正常。 Xcode7.1还是有这个问题

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

pod update

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