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

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

 CFBundleIdentifier com.myApp.app 

 CFBundleVersion 3.1.5 

 CFBundleShortVersionString 3.1.4 

运行xCode 7.0.1

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

使用最新的XCode提交即可。

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

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

删除TencentOpen SDK的info.plist

检查第三方是否有plist文件.Apple可能会将第三方Sdk plist与本地plist文件混合在一起。 删除第三方的plist文件,然后上传成功。

我通过以下链接解决了这个问题,添加了TencentOpen SDK的 info.plist中缺少的Bundle identifier

如果你正在使用cocoapods,请确保你做了

 pod update 

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

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

 pod update 

在我的情况下,它是通过cocoapods加载的第三方库,但更新完成了伎俩。 顺便说一下,没有一个库有新版本,更新似乎也修复了一些不好的东西。

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

苹果方面似乎有一些问题,我遇到了同样的问题,我建议等一段时间才能做出任何重大改变。

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

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

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

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

我和Silvon提到了同样的步骤。 使用xcode 6.4删除了所有第三方lib的info.plist(pods)。 适合我。

与最高费率的答案类似,但您需要检查项目中的每个SDK。 在我的情况下,它的cocoapod有info.plist。 我删除了它,一切正常。 Xcode 7.1仍然存在这个问题。