Xcode中可以为每个target配置version和build,version可以展示在app store中让用户看到版本的升级,build其实是让开发者开的,以前的做法一直是当version变化后build从0开始每次+1,貌似官方的建议不是这么做的,build不应该与version绑定,就是说version升级了build号不应该重置,应该在每次build之后都+1,因此在网上搜索了一下,果然找到了build号自增长的脚本,设置方法如下:
- 在Xcode中打开项目,选择项目属性;
- 在中栏中选择target,定位到General标签页;
-
可以看到当前的version是1.0,build是1;
- 切换到Build Phases标签页,点击左上角的
+
按钮,选择New Run Script Phase,然后在下方会出现一个Run Script选项,按下图中设置如下脚本
#!/bin/bash
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "$INFOPLIST_FILE")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "$INFOPLIST_FILE"
参考地址:http://jingyan.baidu.com/article/046a7b3efe6058f9c27fa9e7.html