ERROR ITMS-90060

741 阅读1分钟

 最近打包的时候遇到一个以前没遇到过的问题,打包的时候一直报CFBundleShortVersionString的错误,也就是info.plist里面的版本号问题。第一反应,打开我们当前项目的版本号看一下,没什么问题。报错结果如下

ERROR ITMS-90060: "This bundle is invalid. The value for key CFBundleShortVersionString '1.0.0-9' in the Info.plist file at '${bundlePath}' must be a period-separated list of at most three non-negative integers. Please find more information about CFBundle。

根据报错信息,我们仔细分析一下,

第一条:版本号是1.0.0-9.

第二条:版本号里面必须是数字,但我们的第三方版本号里面有别的字符,所以不合法。

既然我们当前info.plist没有问题,那我们全局搜索一下它报错的版本号1.0.0-9.这个应该是个第三方库的info.plist的版本号。果然,一下子搜到了罪魁祸首。

接下来,我们改一下版本号,重新编译一下打包就好了。