iOS 提交App Store 报错 ERROR ITMS-90060

*错误信息的详细描述:

App store Connect Operation Error ERROR ITMS-90060: "This bundle is invalid.The value for key CFBundleShortVersionString '1.2.2.1' in the info.plist file must be a period-separeted list of at most three non-negative integers.Please find more information about CFBundleShortVersionString at developer.apple.com/documentati…"

**最近在提审公司新项目的时候,打包上传时遇到的一个“诡异”问题。刚开始以为是我们项目的版本号不是从1.0开始的,和苹果后台配置的不一致导致的。

第一次解决:

全局搜索了 ‘CFBundleShortVersionString’字段,在所有的info.plist 进行了‘CFBundleShortVersionString’字段的校对,发现确实有一个设置的与苹果后台配置的不一致。(备注:苹果后台设置的版本号是5.0 有一个info中设置的是1.0).

好了,全部校对之后,项目中所有的CFBundleShortVersionString都没有问题了,信心满满再次打包上传,等待中....

然后,结果却出乎意料,提交App Store的时候还是报错,还是这个错误,这就奇怪了,明明所有的info.plist中的所有CFBundleShortVersionString字段都修改了,与苹果后台一直。并且也没有设置过 1.2.2.1这个版本号啊,难道还有其他info.plist文件没找到??

第二次解决: 只能对使用的第三方库进行怀疑了,挨个找吧。 最后发现项目中使用的环信客服的SDK(就是这个罪魁祸首)

1.将该SDK show in finder

2.打开该framework

3.打开frmaework中的info.plist文件

进入一看,果然发现了问题,info.plist中的CFBundleShortVersionString是1.2.2.1 (忍不住吐槽一下,这么设置版本号真是坑人没商量啊),将版本号修改为不超过三段式的就可以了。

*结果: 保存,重新上传,OK,通过了~

你可能感兴趣的:(iOS 提交App Store 报错 ERROR ITMS-90060)