为了自动更新构建日期和构建数字,我在我的方案中为构建阶段设置了一个运行脚本:
# 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
虽然这有效,但缺点是方案受用户特定设置的约束,即它们被排除在版本控制之外并且可能容易丢失.