用fastLane实现iOS自动打包
2018-05-30 本文已影响14人
白河三
一、fastlane简介
FastLane是一种配置iOS和Android自动化Beta部署和发布的最简单的方法之一。它可以简化一些乏味、单调、重复的工作,像截图、代码签名以及发布App。只需一条命令就可实现从 Xcode 项目到 编译\打包\构建\提交审核。
Github地址
官方文档
二、安装
1、fastLane需要ruby环境,最好安装最新的
rvm -v #检查ruby版本,是否正常安装
2、xcode安装检查
$ xcode-select --install
如果未安装,终端会开始安装,如果报错误:command line tools are already installed, use "Software Update" to install updates.代表已经安装。
如果打包的过程中出现找不到xcode的情况运行下面的
sudo xcode-select --switch /Applications/Xcode.app
3、安装fastlane
官方文档安装方法
sudo gem install fastlane -NV
如果加sudo还是没有权限就改为
sudo gem install -n /usr/local/bin fastlane
三、配置Mac电脑环境变量
1. 第一步 进入配置文件
打开terminal,输入:vim .bash_profile(如果没有则新建,输入:touch .bash_profile)

回车后的界面

2. 编辑配置界面
输入i,回车,则最下面会变成insert,则可进行编辑

输入你想配置的内容

加入这两句
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

3. 保存配置
按ESC退出编辑,insert会不见

输入 :wq! 进行保存,注意不要少了冒号

输入source .bash_profile让配置进行生效

三、使用
进入工程所在文件夹运行
fastlane init

用的是企业版账号所以选择4,自己定义文件内容,选择1、2、3总是会出错,因为搞不清楚是哪种包
选择4,然后等待更新

如果这个没有更新成功
$ bundle update
可以试试
sudo bundle update
成功后项目文件会多出这两个文件夹

编辑Appfile文件,主要是填打包需要的APP信息

编辑fastfile文件,来定义打包内容,这里填写的enterprise就是一个fastlane任务

输入自己定义的命令名字

这样就完成了企业版的打包