搜尋

首頁  >  問答  >  主體

让iOS App编译的时候自动带git版本号

我希望应用编译的时候,可以把git的版本号自动添加到identifier和bundle name上,这样在开发阶段就可以非常方便的查看到底是哪个版本在进行测试。
我现在的做法是每次手动的把这个版本号加上去,非常痛苦。。有时候忘了加,版本就乱了

大家讲道理大家讲道理2886 天前353

全部回覆(2)我來回復

  • 迷茫

    迷茫2017-04-17 11:19:51

    1,開啟點選Project
    2,選擇target,進入Build Phases
    3,點選工具列上Editor,Add Build Phases,選擇Add Run Script Build Phases。
    4,target的build Phases會多處一項Run Script
    新增下述程式碼

    git status
    version=$(git describe --tags)
    echo version: $version
    info_plist=$BUILT_PRODUCTS_DIR/$PRODUCT_NAME.app/Info.plist
    /usr/libexec/PlistBuddy -c "Set :CFBundleVersion $version" $info_plist

    在專案中使用下述程式碼測驗

        NSString *version = [[[NSBundle mainBundle] infoDictionary]
                             objectForKey:@"CFBundleVersion"];
        NSLog(@"%@",version);

    參考連結:
    http://feinstruktur.com/blog/2010/12/...

    回覆
    0
  • 迷茫

    迷茫2017-04-17 11:19:51

    雷雷

    回覆
    0
  • 取消回覆