git地址:https://github.com/FIRHQ/fir-cli
fir-cli 使用 Ruby 构建, 无需编译, 只要安装相应 gem 即可.
$ ruby -v# > 1.9.3$ gem install fir-cli
备注:
Mac OS X 10.11 以后的版本, 由于10.11引入了rootless, 无法直接安装 fir-cli, 有以下三种解决办法:
1. 使用Homebrew及RVM安装 Ruby, 再安装 fir-cli(推荐)
# Install Homebrew:$ ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"# Install RVM:$\curl -sSL https://get.rvm.io|bash -s stable --ruby$ gem install fir-cli
2. 指定 fir-cli 中 bin 文件的 PATH
$exportPATH=/usr/local/bin:$PATH;gem install -n /usr/local/bin fir-cli
3. 重写 Ruby Gem 的 bindir
$echo'gem: --bindir /usr/local/bin'>>~/.gemrc$ gem install fir-cli
使用方法:
(1)查看命令:fir build_ipa —help
Options:
-B, [--branch=BRANCH]# Set branch if project is a git repo, the default is `master`
如果这是个git工程,设置工程文件分支名,默认分支 master;
-w, [--workspace], [--no-workspace]# true/false if build workspace
是否编译workspace的工程 true/false
-S, [--scheme=SCHEME]# Set the scheme NAME if build workspace
如果选择编译workspace,设置scheme名
-C, [--configuration=CONFIGURATION]# Use the build configuration NAME for building each target
为编译的target设置debug或者release环境
-d, [--destination=DESTINATION]# Set the destinationspecifier
设置最终说明
-t, [--target=TARGET]# Build the target specified by targetname
通过target名编译具体某一个target
-f, [--profile=PROFILE]# Set the export provisioning profile
设置导出发布证书
-o, [--output=OUTPUT]# IPA output path, the default is: BUILD_DIR/fir_build_ipa
打包ipa文件导出的位置
-p, [--publish], [--no-publish]# true/false if publish to fir.im
设置是否发布到fir.im true/false
-Q, [--qrcode], [--no-qrcode]# Generate qrcode
生成二维码
-s, [--short=SHORT]# Set custom short link if publish to fir.im
设置发布到fir.im,自己想设置的短连接
-n, [--name=NAME]# Set custom ipa name when builded
设置自己想设置的ipa名字
-c, [--changelog=CHANGELOG]# Set changelog if publish to fir.im
设置发布到fir.im的日志
-T, [--token=TOKEN]# User's API Token at fir.im
用户fir.im的用户token
-V, [--verbose], [--no-verbose]# Show verbose# Default: true
显示版本,默认显示
例子:
编译 project, 加上 changelog, 并发布到 fir.im 上并生成二维码图片
fir build_ipa path/to/project -o path/to/output -p -C Release -c "This is changelog" -Q -T YOUR_API_TOKEN
fir build_ipa /Users/charleswang/Programs/Source_Tree_3.2.5_master -o /Users/charleswang/Programs -p -C Release -c "This is changelog" -Q -T 1aeee9a7530434c46e212892722b2fac