云打包的ios构建版本号能改吗
iOS构建版本号是指在Xcode中设置的Bundle Version和Build Number。Bundle Version用来表示发布的版本号,Build Number用来表示构建的次数。
在云打包中改变iOS构建版本号有两种方法:
方法一:在Xcode工程中修改版本号,然后重新构建打包。
1. 打开Xcode工程,选择Targets -> General。
2. 在Identity部分找到Bundle Version,修改为你想要的版本号,比如1.0.1。
3. 在Build部分找到Build,将Build Number增加1,表示构建次数加1。
4. 重新构建打包,然后上传到云打包平台。
这种方法比较简单,在每次构建之前手动修改版本号和构建次数即可。但是需要注意,每次构建版本号和构建次数都必须递增,不然苹果审核可能会出现问题。
方法二:使用脚本自动生成版本号和构建次数。
1. 在Xcode工程中,点击Targets -> Build Phases -> New Run Script Phase。
2. 在新添加的Run Script下方的脚本编辑框中,输入以下代码:
```
# 获取当前时间戳
timestamp=`date +%s`
# 读取上一次构建次数
buildnum=$(cat "${PROJECT_DIR}/${INFOPLIST_FILE}.buildnum")
if [ "${CONFIGURATION}" = "Debug" ]; then
# 在Debug模式下,构建次数不变,版本号格式为x.x.x-dev_timestamp
newversion="1.0.${buildnum}-dev_${timestamp}"
else
# 在Release模式下,构建次数加1,版本号格式为x.x.x-buildnum_timestamp
buildnum=$(($buildnum + 1))
newversion="1.0.${buildnum}-${timestamp}"
fi
# 更新版本号
/usr/libexec/PlistBuddy -c "Set :CFBundleShortVersionString ${newversion}" "${INFOPLIST_FILE}"
# 保存当前构建次数
echo $buildnum > "${PROJECT_DIR}/${INFOPLIST_FILE}.buildnum"
```
3. 确保脚本的Shell选择了/bin/sh,保存,并将Run Script放在Compile Sources之前。
4. 构建打包,脚本会自动生成新的版本号和构建次数,然后更新到Info.plist文件中。
使用脚本自动生成版本号和构建次数的方法可以提高开发效率,不需要手动修改版本号和构建次数。而且在Debug模式下,可以添加-dev后缀来区分测试版本,使得版本管理更加清晰。
总结起来,云打包的iOS构建版本号可以通过手动修改或者使用脚本自动生成来改变。手动修改需要在每次构建之前手动修改版本号和构建次数;使用脚本自动生成可以提高开发效率,自动更新版本号和构建次数。选择哪种方法取决于个人的需求和习惯。