由于 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