IOS工程Build号配置

作者: shaneZhang 分类: ios技术 发布时间: 2015-09-14 16:15

用命令行来更新版本号:

  • 更新version number 到2.0 则输入命令:$xcrun agvtool new-marketing-version -all 2.0
  • 更新build number 到2.0 则输入命令:$xcrun agvtool new-version -all 2.0
  • 自动增加你的Build Number 执行的命令:$xcrun agvtool next-version -all
  • 自动增加你的Version Number 执行的命令:$xcrun agvtool next-marketing-version -all
  • 查看当前的Version Number 执行:$xcrun agvtool what-marketing-version
  • 查看当前的Build Number 执行:$xcrun agvtool what-version

jenkins的环境变量

  • BUILD_NUMBER, 唯一标识一次build,例如23;
  • BUILD_ID,基本上等同于BUILD_NUMBER,但是是字符串,例如2011-11-15_16-06-21;
  • JOB_NAME, job的名字,例如JavaHelloWorld;
  • BUILD_TAG,作用同BUILD_ID,BUILD_NUMBER,用来全局地唯一标识一此build,例如jenkins-JavaHelloWorld-23;
    EXECUTOR_NUMBER, 例如0;
  • NODE_NAME,slave的名字,例如MyServer01;
  • NODE_LABELS,slave的label,标识slave的用处,例如JavaHelloWorld MyServer01;
  • JAVA_HOME, java的home目录,例如C:\Program Files (x86)\Java\jdk1.7.0_01;
  • WORKSPACE,job的当前工作目录,例如c:\jenkins\workspace\JavaHelloWorld;
  • HUDSON_URL = JENKINS_URL, jenkins的url,例如http://localhost:8000/ ;
  • BUILD_URL,build的url 例如http://localhost:8000/job/JavaHelloWorld/23/;
  • JOB_URL, job的url,例如http://localhost:8000/job/JavaHelloWorld/;
  • SVN_REVISION,svn 的revison, 例如4;

    总结

有了上面两种信息之后,灵感是不是来了呢,我们得目的是要自己维护一个build号,由于我们是用jenkins来每天定期自动打包,所以jenkins的build号不就是我们想要的吗?哈哈

好了,修改jenkins配置在

pod install --verbose --no-repo-update
#################auto change buildNumber####################
/usr/bin/xcrun agvtool new-version -all $BUILD_NUMBER

如果觉得我的文章对您有用,请随意打赏。如果有其他问题请联系博主QQ(909491009)或者下方留言!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注