How to auto-increment Bundle Version in Xcode 4?

后端 未结 9 919
情书的邮戳
情书的邮戳 2020-12-12 16:43

I am trying to figure out how to have the Bundle version number increment automatically in my Xcode 4 project (for ad-hoc and release builds). I found some scripts online th

9条回答
  •  北荒
    北荒 (楼主)
    2020-12-12 16:55

    For anyone wanting to integrate version incrementing into a command line build script (perhaps for continuous integration), see the following commands:

        # cd into the project folder containing the plist
        cd /Users/waitea/iOS/E.ON/iOS/trunk/Eon
    
        # grab the version numbers
        major_version=$(grep -C 2 CFBundleVersion App-Info.plist | grep -o '[0-9]\+.[0-9]\+.[0-9]\+')
        major_version_min=$(echo $major_version | grep -o '[0-9]\+.[0-9]\+\.')
        minor_version=$(echo $major_version | grep -o '[0-9]\+$')
    
        # increment the minor version
        increment=`expr $minor_version + 1`
        incremented_whole_version="$major_version_min$increment"
    
        # replace the build number in the plist using perl
        /usr/bin/perl -p -i -e "s/$major_version/$incremented_whole_version/g" App-Info.plist
    

    That will increment the rightmost number in a x.x.x style version number. Tweak the reg-ex's to alter for your convention.

    Took me a while so I thought I'd share to give back to the community!

    EDIT - I created a continuous integration system that'll do this for you

    https://github.com/adamwaite/XcodeProject

提交回复
热议问题