zoukankan      html  css  js  c++  java
  • 自增build ID配置

     
    Buildplist文件中的key“CFBundleVersion”,标示(发布或者未发布)的内部版本号.通常我们用这个小版本号可以表示每一个不同的版本号,即使我们发布到AppStore上的版本有bug,但同时我们又不愿意修改大版本号(Version)我们可以通过Build来区分不同的版本号

     

    NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary]; 

    Build版本获取 

    NSString *build = [infoDictionary objectForKey:@"CFBundleVersion"];

     

    编写脚本使Archive后自动增加build版本号

     

    如果我们想在Archivebuild号自动增长,就可以使用到Xcoderun script来实现,

    步骤是:

     
    1.选中项目的TARGETS
    2.点击“Build Phases“
    3.点击左上角的➕
    4选择”New run script Phase“
    5.会产生一个新的Run Script项,你会看到有一个Shell的黑框框,
    6.将代码copy到里面就可以了

    这段shell脚本的意思就是说,如果当前的配置是DebugArchive时该值为Release,直接在模拟器上运行是Debug),就设置build值为当前build+1.(这里为了测试就用Debug)

    在开发中一搬都是Release,直接把Debug 改为Release,这样每次打包发布的时候就会自增1.

    代码如下

    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

     
    7.接下来编译一下就可以自增了
    想看build时输出的信息,可以通过”View -> Navigators -> Log”来查看最新的build时产生的log
     
     
     
     
     
     
     
     
     
  • 相关阅读:
    由于取消了脚本支持,无法查看访问统计,也办法放gg广告了,本站更新速度降低.
    关于ASP循环表格的问题之解答
    STL中map用法详解
    vector与list的区别
    mysql联合索引 sql索引使用
    如何让linux/Centos 32位支持大于4G内存
    mysql事务
    Mysql InnoDB中的查询事务模式与锁定select ..for update
    linux 查看系统版本
    如何在64位的Linux中运行32位的应用程序
  • 原文地址:https://www.cnblogs.com/goodboy-heyang/p/5049955.html
Copyright © 2011-2022 走看看