美好的东西永远都让大家喜爱,fir.im 就是这样一个平台,它能够帮助我们以非常优雅的方式将我们的应用的测试包或迭代包分发给团队成员,或者其他合作伙伴。
fir.im 简介
进入 http://fir.im ,打开主页,一个非常漂亮的小飞机展现在我们眼前~
然后进入注册页面,注册一个账号:
注册成功后,就可以进入管理界面了~
fir.im 目前支持 Android 和 iOS 应用的分发。在上传应用包之前,我们要先打包。
点击 Xcode 菜单项 Product -> Archive,Xcode 就会为我们构建应用的归档包。 稍等一会儿,构建成功后,在弹出的归档管理窗口中,点击左上角区域的 Export 按钮:
在包类型中选择 Ad Hoc:
然后继续点击 Next,操作完成后,Xcode 就会为我们生成 ipa 包。
将生成的 ipa 包拖放到 fir.im 后台的上传区域,就会自动识别出这个包的内容:
同时,我们还可以设置这个包的短链接地址,更新简介等信息。
内容都准备好后,我们点击开始上传按钮,稍等一会儿,上传完成后,进入应用信息页面:
到这里,我们的上传操作就完成了,现在我们可以通过短链接 http://fir.im/firapp 来安装应用包了,只需要将这个链接发送给你的团队成员,无论是手机还是 PC,都可以通过这个页面通过扫码或者直接下载的方式将应用包安装到设备上。
使用命令行快速上传
fir.im 除了提供网页后台,还提供了命令行方式上传应用包,这种方法更加高效, 还是以我们的项目为例。
fir.im 命令行工具现在已经开源,这是它在 Github 上面的主页: https://github.com/FIRHQ/fir-cli/blob/master/README.md
首先安装 Xcode 命令行工具:
$ xcode-select --install
然后安装 fir.im 命令行工具,因为它是使用 ruby 构建的,所以我们这样安装:
$ gem install fir-cli
注意: 安装过程中可能会出现 Connection reset by peer 之类的错误,这个一般是由于网络环境的问题,具体原因你懂的~ 所以我们可以更换 ruby gem 的仓库源,国内的淘宝提供了相应的服务。
输入这两条命令即可更换仓库源:
gem sources −−remove https://rubygems.org/
gem sources -a https://ruby.taobao.org/
安装成功后,在命令行输入 fir
即可看到相应的输出:
注意:如果你安装成功了,但是输入
fir
命令的时候系统提示找不到命令,很可能是你安装了最新的 OS X 11.x 系统,那么你需要手动指定 fir 命令的安装位置进行安装:
export PATH=/usr/local/bin:$PATH;gem install -n /usr/local/bin fir-cli
那么现在,命令行安装成功了,我们还需要一些准备工作。进入 fir 后台,在右上角用户区域点击生成 API Token:
然后在弹出的菜单中点击生成 API Token:
得到 Token 后,我们在命令行中输入 fir login
, 并根据接下来的提示,将我们刚刚得到的 Token 输入进去:
这样我们就将命令行工具和我们的 fir.im 账号绑定上了。然后进入我们要上传的项目的目录,输入:
fir build_ipa
这个会将当前工程构建成一个 ipa 包,存放到 fir_build
目录中。
构建成功后,我们输入命令:
fir publish fir_build/fir-1.0-build-1.ipa
将我们构建好的 ipa 包发布到 fir.im 平台中,构建成功后,命令行会有如下输出:
I, [2016-01-03T14:01:45.549956 #74421] INFO -- : Publishing app via swiftcafex.......
I, [2016-01-03T14:01:45.550059 #74421] INFO -- : ✈ -------------------------------------------- ✈
I, [2016-01-03T14:01:46.244249 #74421] INFO -- : Fetching [email protected] uploading info......
I, [2016-01-03T14:01:46.244360 #74421] INFO -- : Uploading app: fir-1.0(Build 1)
I, [2016-01-03T14:01:46.577056 #74421] INFO -- : Uploading app binary......
I, [2016-01-03T14:02:05.258233 #74421] INFO -- : Updating devices info......
I, [2016-01-03T14:02:05.546356 #74421] INFO -- : ✈ -------------------------------------------- ✈
I, [2016-01-03T14:02:05.546462 #74421] INFO -- : Fetch app info from fir.im
I, [2016-01-03T14:02:05.710693 #74421] INFO -- : Published succeed: http://fir.im/firapp
I, [2016-01-03T14:02:05.710801 #74421] INFO -- :
这样,我们的 APP 分发就通过这两条命令非常快捷的完成了。 再次进入 http://fir.im/firapp 这个短链接,你会发现我们之前上传的应用包已经更新为这次命令行新上传的内容了。相信有了 fir.im 之后,应用设备分发这样繁杂又无味的工作也会变得美好起来。
更多精彩内容可关注微信公众号:
swift-cafe