fir-cli打包上传工具

最近内部测试都是在http://fir.im 上完成,上次看他他推了一款fir-cli的工具,试用了一下,感觉发布内部测试包来说确实方便了很多,强烈推荐大家使用,官方文档

之前是自己用xcbuild 写了个脚本打包,详情查看这里:打包脚本,但是上传到fir.im还是要手动完成。而这个fir-cli配合他自己的网站就能实现自动上传,完全忽略手工操作,感觉还是棒棒哒。

原理其实也很简单,他在网站上为每个登录用户生成了一个API token,上传的时候加上这个token就认为你是登录的用户。

打包呢,iOS就是相当于对xcodebuild做了一层封装,Android的对gradle做了一层封装,其实还是调用xcodebuild或gradle进行打包的。

安装:
针对iOS

首先要安装xcode commandline tools:

$ xcode-select --install

然后就是安装fir-cli,由于最新的OS X系统的rootless的原因,下面两种方法都试一下

$ export PATH=/usr/local/bin:$PATH;gem install -n /usr/local/bin fir-cli
$ echo 'gem: --bindir /usr/local/bin' >> ~/.gemrc
$ gem install fir-cli

然后就可以使用了,由于我的是cocoapods的项目:

$ fir build_ipa -w -S target -o ~/dist/ipa/

上传

fir publish ~/dist/ipa/target-1.0-build-1.ipa -T "API token"  

或者先fir login登录之后就不需要再加-T参数,更多的参数请参考官方文档

针对Android

首先安装gradle: http://www.gradle.org/get-started
然后将下载下来的zip包放在你要安装的路径上,我安装在 /usr/local/bin; 然后打开电脑上的.bash_profile文件,输入以下命令:

GRADLE_HOME=/usr/local/bin/gradle-2.9;  
export GRADLE_HOME  
export PATH=$PATH:$GRADLE_HOME/bin  

然后再在console上输入以下命令:

source ~/.bash_profile

可以通过以下命令来查看是否安装成功。 gradle -version

------------------------------------------------------------
Gradle 2.9  
------------------------------------------------------------

Build time:   2015-11-17 07:02:17 UTC  
Build number: none  
Revision:     b463d7980c40d44c4657dc80025275b84a29e31f

Groovy:       2.4.4  
Ant:          Apache Ant(TM) version 1.9.3 compiled on December 23 2013  
JVM:          1.7.0_79 (Oracle Corporation 24.79-b02)  
OS:           Mac OS X 10.11.1 x86_64  

`

这样就安装成功了,编译命令更简单 $ fir build-apk上传跟上边是一样的

有几个注意事项说一下:

1.上面的gradle的环境变量的路径配置一定要正确
2.项目的根目录下面local.properties里面SDK的路径配置要正确:

sdk.dir=/Users/wentian/Library/Android/sdk/  

3.build.gradle里面SDK版本配置要正确:

    compileSdkVersion 22
    buildToolsVersion "22.0.1"

4.buildscript里面添加lint错误忽略:

lintOptions {  
        abortOnError false  
        ignoreWarnings true  
    }

这样基本上就没问题了,轻轻敲个命令,优雅的等着打包和上传。