南锋

南奔万里空,脱死锋镝余

ios版本构建Build不对的问题

这两天在构建ios版本的时候发现一个严重的问题,我发布到后台的版本和我自己本地构建的版本对应不上。

如图,

我Archive出来的版本都一样,刚开始我没有在意,结果今天我准备正儿八经提审的时候,发现找不到我的昨天上传的包了,因为我昨天构建的是下面这样子的

结果我在后台找不到版本和构建为1.0.0(8)的这个包,这时候才意识到问题。

仔细检查一番发现,原来是我在这里修改的Build=8没有生效到最终.appInfo.plist文件里。

解决步骤:
1、找到我们Archives真正使用的Info.plist
进入Build Setting,搜索Info.plist File

2、直接用编辑器打开Info.plist,我个人习惯看XML格式的文件。
查找CFBundleShortVersionStringCFBundleVersion两个关键词。修改这两个值即可。
比如我这里就改成了

1
2
<key>CFBundleVersion</key>
<string>8</string>

但是这样每次Archive都要去手动修改就比较麻烦,建议修改成

1
2
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>

这样就可以一劳永逸了。

+