做为开发人员,这俩个工作肯定没少做
- 提交测试版本 ipa 给测试人员
- 提交 ipa 包到 App Store 已供审核
整个重复性的流程下来就比较耗费时间和无聊了,自动化打包了解一下,方便易懂
- 安装 fir-cli (其他测试平台可跳过)
- 安装 rvm
- 配置脚本文件
安装 fir-cli
要上传到 fir.im 平台,需要先安装 fir-cli
gem install fir-cli
如果你用的是 https://ruby.taobao.org/
镜像,会报错
ERROR: Could not find a valid gem 'fir-cli' (>= 0), here is why:
Unable to download data from https://ruby.taobao.org/ - bad response Not Found 404 (https://gems.ruby-china.org/specs.4.8.gz)
具体原因参考这里
几年前,由我起头,我们搭建了 ruby.taobao.org 为国内开发者解决 Gem 安装的问题,现在应该国内绝大多数,甚至所有(国内服务器,国内网络)的 Ruby 开发者企业,应该都在用它。
但最近越来越发现之前 ruby.taobao.org 很难同步了,原因有很多,之前的实现方式过于复杂,服务器在国内,同步困难,阿里的网络安全要求维护服务器得是公司员工.... 各种限制导致我们在维护的时候困难重重,尤其是当 @fsword @qhwa 离职以后,根本无法再继续维护了。
所以我们要用一个在维护的新的镜像,先看下查看下镜像有哪些gem sources -l
, 我这里用的 https://ruby.taobao.org/
,把它移除,然后添加https://gems.ruby-china.com/
gem sources --add https://gems.ruby-china.com/ --remove https://ruby.taobao.org/
就是保证只有一个源镜像,像这样
用这个镜像,然后gem install fir-cli
,就没问题了
安装 rvm
安装 rvm,在终端输入 rvm -v
命令查看,如果打印出rvm:command not found
说明没有安装过 rvm ,如果能打印出rvm版本等信息说明安装过。如果没有安装过 rvm 可以通过下面的命安装,如果已经安装过可以忽略。
在终端输入 curl -L get.rvm.io | bash -s stable
,然后稍等一会 rvm 就安装好了
在终端输入 source ~/.bashrc
在终端输入source ~/.bash_profile
再输入rvm -v
查看安装成功
配置自动打包发布
- JiaJung 写的 Shell脚本,Download 下来 拖到工程根目录
然后配置下脚本文件shell.sh
这是俩个需要配置的地方,很详细了
scheme_name
一般和project_name
工程名一样
这个账号密码不用多说,别填错就行,要上传到 fir.im 平台的话需要填写 token
执行脚本文件
cd到工程根目录,./shell.sh
回车执行脚本
1是发布审核 ,2.是发测试包
打包完成后根目录会有这么一个文件夹,证明打包成功了
最后去平台上看下是否上传成功,总体来说还是很方便的
Shell教程了解一下
脚本原理
-
打包
正常情况下手动在 Xcode 中执行Product -> Archive
, 在 Xcode 底层是通过xcodebuild
相关的命令编译、打包生成ipa包的 -
发包
网友评论