大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

iOS 一键打包发布测试和App Store

English才是最好的开发语言,ha~~~

做为开发人员,这俩个工作肯定没少做

  • 提交测试版本 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包的

  • 发包