由于 CFBundleVersion .iTunesConnect 拒绝二进制文件无效

Posted

技术标签:

【中文标题】由于 CFBundleVersion .iTunesConnect 拒绝二进制文件无效【英文标题】:invalid binary because of CFBundleVersion .iTunesConnect is Rejecting 【发布时间】:2013-10-22 11:55:33 【问题描述】:

我面临以下问题。

版本不匹配 - Info.plist 中的 CFBundleVersion ['1.50'] 和 CFBundleShortVersionString ['1.30'] 都不匹配 iTunes Connect ['RTT1.92.196'] 中设置的应用版本。

我的旧版本是 1.2(CFBundleVersion)。该应用程序在 Xcode 中验证成功,但在 iTunesConnect.com 中提交后,出现上述错误。

我将其更改为 (CFBundleVersion)2.1,1.4.1,2.3,2,2.1...等但他们拒绝了。我检查了 info.plist 文件,CFBundleVersion 没有重复的标签,即使我也删除了存档文件。

任何建议将不胜感激

【问题讨论】:

你试过我的解决方案了吗? 您好,我尝试了您的解决方案。但再次被拒绝。在 iTunes 中连接我的旧版本它显示 1.1 请查看我更新的问题。附上一张图片。 【参考方案1】:

Info.plist 文件中有两个字符串需要检查。 CFBundleShortVersionString 和 CFBundleVersion。第二个是您想要匹配 iTunesConnect 上的重要内容。

另外,请记住,在解析版本的各个部分时,Apple 会去除零,因此 1.02 版对他们来说变成了 1.2 版。

这里有更多关于 CFBundle 的信息:Difference between Xcode version (CFBundleShortVersionString) and build (CFBundleVersion)

【讨论】:

@Aaron Bratcher:因为CFBundleShortVersionString 是发布版本,该版本不应该与iTunes Connect 中设置的版本匹配吗?

以上是关于由于 CFBundleVersion .iTunesConnect 拒绝二进制文件无效的主要内容,如果未能解决你的问题,请参考以下文章

从 Xcode 7 和 Application Loader 上传到 iTunes Connect 失败

iOS 应用更新 - CFBundleShortVersionString 和 CFBundleVersion

iOS App 切换 CFBundleVersion 和 CFBundleShortVersionString

xcode 验证错误:info.plist 文件缺少所需的密钥:CFBundleVersion

如何使用 git hash 作为构建版本或 CFBundleVersion

Info.plist 上传错误中的 CFBundleVersion