这两天在构建ios版本的时候发现一个严重的问题,我发布到后台的版本和我自己本地构建的版本对应不上。
如图,
我Archive出来的版本都一样,刚开始我没有在意,结果今天我准备正儿八经提审的时候,发现找不到我的昨天上传的包了,因为我昨天构建的是下面这样子的
结果我在后台找不到版本和构建为1.0.0(8)的这个包,这时候才意识到问题。
仔细检查一番发现,原来是我在这里修改的Build=8没有生效到最终.app的Info.plist文件里。
解决步骤:
1、找到我们Archives真正使用的Info.plist
进入Build Setting,搜索Info.plist File。
2、直接用编辑器打开Info.plist,我个人习惯看XML格式的文件。
查找CFBundleShortVersionString和CFBundleVersion两个关键词。修改这两个值即可。
比如我这里就改成了
1 | <key>CFBundleVersion</key> |
但是这样每次Archive都要去手动修改就比较麻烦,建议修改成
1 | <key>CFBundleVersion</key> |
这样就可以一劳永逸了。