尝试将存档提交到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:

 <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

更新XCode到7.1,它是昨天发布。

使用最新的XCode提交将是确定的。

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

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

删除TencentOpen SDK的info.plist

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

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

如果你正在使用椰子树,请确保你做了一个

 pod update 

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

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

 pod update 

在我的情况下,这是一个通过cocoapods加载的第三方库,但更新没有办法。 顺便说一句,没有一个库有新的版本,更新似乎也修复了一些不好的事情。

iTunes Connect目前遇到重大问题。 我不能发表任何引文,因为我不了解iTunes Connect支持状态页面,但是我今天早些时候在他们的电话上花了一段时间来处理类似的问题。

从苹果方面似乎有一些问题,我遇到了同样的问题,我会build议等待一段时间,然后再作出任何重大的改变。

这似乎是最近发生了很多事情,过了一段时间,它又开始工作了。

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

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

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

我和Silvon提到的一样。 删除所有第三方lib的info.plist(豆荚以及)与xcode 6.4。 为我工作。

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