为了自动更新构建日期和构建编号,我在我的方案中为构建阶段设置了一个运行脚本:
# Auto Increment Version Script
buildPlist=${PROJECT_DIR}/${INFOPLIST_FILE}
CFBuildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBuildNumber" $buildPlist)
CFBuildNumber=$(($CFBuildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBuildNumber $CFBuildNumber" $buildPlist
# "Mon" is a hack, but day is needed, and in English
CFBuildDate=$(date "+Mon %b %d %H:%M:%S %Z %Y")
/usr/libexec/PlistBuddy -c "Set :CFBuildDate $CFBuildDate" $buildPlist
虽然这可行,但缺点是这些方案绑定到用户特定的设置,即它们被排除在版本控制之外并且很容易丢失。
解决此问题并使所有开发人员都可以使用这些脚本的正确方法是什么?