iOS知识搜集iOS大咖说iOS干货

fastlane感悟

2018-01-15  本文已影响2235人  2f976237cee2

fastlane感悟

目标:使用fastlane自动打包上传appStore

一、 安装fastlane

fastlane要求Ruby版本,当前最新版本要求ruby版本>=2.1,在安装前有几个准备步骤:

  1. 先查看ruby版本:

    ruby -v

  2. 检查Xcode的CLT是否安装:

    xcode-select --install(如果没有安装,终端会自行安装CLT)

满足以上条件之后,则输入命令安装fastlane

sudo gem install fastlane

简要介绍一下fastlane的工具链:

二、初始化fastlane

进入项目目录之后,输入命令:

fastlane init

初始化时,会出现4个选项:

  1. Automate screenshots(自动化截图)
  2. Automate beta distribution to TestFlight(TestFlight)
  3. Automate App Store distribution(appStore发布版本)
  4. Manual setup - manually setup your project to automate your tasks(自定义)

初始化完成后,会出现fastlane文件夹,包含:

配置到处文件的编码格式为UTF-8

/.bashrc,/.bash_profile,~/.zshrc文件中,编辑添加

export LC_ALL=en_US.UTF-8

export LANG=en_US.UTF-8

在fastlane文件夹同级的目录下,新建Gemfile文件,加入配置:

source "https://rubygems.org"

gem "fastlane"

然后在命令行中执行

[sudo] bundle update

通过Gemfile和Gemfile.lock进行版本控制,之后则可以开始配置Fastfile了,配置完成之后,执行

bundle exec fastlane [lane]

三、配置fastlane

附上官网链接: https://docs.fastlane.tools/actions/

所有的配置都可以写在Fastfile文件里,工具链可以自行生成文件进行,在Fastfile里调用一下即可,例如:Deliverfile里面写了配置上传appStore的一些配置项,在Fastfile中,lane调用一下deliver则引用了
Deliverfile中的配置

当已有Fastfile需要导入时,输入命令

import './path/to/other/Fastfile'

fastlane配置很多,可以通过官网查看文档,每个aciton都有相应的参数配置,接下来列举一下常用的action的插件以及相应的工具链:

Testing 测试

Building 打包

Screenshots 截图

Project 项目配置

Releasing your app 发布

四、运行时报错

当出现类似fastlane gym produces error: method `to_plist' not defined in Array的报错情况时,建议移除fastlane,重新安装fastlane

rvm @global do gem uninstall fastlane 
rvm all do gem uninstall fastlane
gem uninstall fastlane
gem install fastlane
上一篇下一篇

猜你喜欢

热点阅读