尝试将存档提交到 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 个文件,它 必须有 CFBundleVersion
和 CFBundleShortVersionString
键。
因此,如果您使用任何第 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 个库有了新版本,更新似乎也修复了一些不好的东西。
所以这很奇怪 — 我在尝试将存档提交到 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 个文件,它 必须有 CFBundleVersion
和 CFBundleShortVersionString
键。
因此,如果您使用任何第 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 个库有了新版本,更新似乎也修复了一些不好的东西。