lna*_*ger 79
添加以下脚本,如您发布的第一个链接中列出的示例,但是执行两次.一旦在构建的开始和一次结束时:
if [ $CONFIGURATION == Release ]; then
    echo "Bumping build number..."
    plist=${PROJECT_DIR}/${INFOPLIST_FILE}
# increment the build number (ie 115 to 116)
    buildnum=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${plist}")
    if [[ "${buildnum}" == "" ]]; then
        echo "No build number in $plist"
        exit 2
    fi
    buildnum=$(expr $buildnum + 1)
    /usr/libexec/Plistbuddy -c "Set CFBundleVersion $buildnum" "${plist}"
    echo "Bumped build number to $buildnum"
else
    echo $CONFIGURATION " build - Not bumping build number."
fi
非常感谢你们在你的问题中链接到的问题的作者,这些信息让我开始回答这个问题!
ccw*_*den 22
这与@ Inafziger的答案非常相似,但是更简洁的代码集,还有一个额外的好处,就是使用XCode中的复选框而不是运行时变量来检查"Release":

按照这些说明操作两次,将一个拖到开头,一个拖到末尾(一个在构建之前运行,一个在构建之后运行):
# xcode-build-bump.sh
# @desc Auto-increment the build number every time the project is run. 
# @usage
# 1. Select: your Target in Xcode
# 2. Select: Build Phases Tab
# 3. Select: Add Build Phase -> Add Run Script
# 4. Paste code below in to new "Run Script" section
# 5. Drag the "Run Script" below "Link Binaries With Libraries"
# 6. Ensure that your starting build number is set to a whole integer and not a float (e.g. 1, not 1.0)
# 7. Check the checkbox "Run script only when installing"
buildNumber=$(/usr/libexec/PlistBuddy -c "Print CFBundleVersion" "${PROJECT_DIR}/${INFOPLIST_FILE}")
buildNumber=$(($buildNumber + 1))
/usr/libexec/PlistBuddy -c "Set :CFBundleVersion $buildNumber" "${PROJECT_DIR}/${INFOPLIST_FILE}"
请参阅https://gist.github.com/sekati/3172554
Xcode包含用于增加版本号的命令行工具agvtool.所以你不必手动完成所有事情PListBuddy.
xcrun agvtool next-version -all
增加您的内部版本号.
xcrun agvtool new-marketing-version 2.0
设置新用户可见版本号.
查看详细信息的完整文档.
| 归档时间: | 
 | 
| 查看次数: | 12271 次 | 
| 最近记录: |