Fastlane使用

因为是年底所以项目任务重,也因为公司的安排导致每天都要提测好几个版本,在做app的分发测试时打包打的我特别烦躁,因此在周末的时候特意配置了一下自动化打包及发布到firim上(我想很多小伙伴都碰见过这种一天打好几个测试包的情况)。
首先确定一下自己电脑是否配置了Ruby环境或者是不是最近版本,这里我使用Homebrew进行安装的Ruby。
先安装Homebrew,官网地址:https://brew.sh/。执行下面命令即可:

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

然后执行:

 brew install ruby

Ruby安装好后就开始正式安装fastlane了。

先附上fastlane官方文档地址:https://docs.fastlane.tools/
先选择一下电脑中xcode,在命令行中输入:

//不同电脑的路径可能不同使用
xcode-select -p // 打印 Xcode 开发目录
xcode-select --switch /Applications/Xcode.app/Contents/Developer

安装fastlane可以使用两种方式:
1.使用brew cask管理工具对fastlane进行安装
2.sudo gem install fastlane(我使用的是这种)
在安装过程中如果报错:
ERROR: While executing gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.
执行下面命令即可:

sudo gem install -n /usr/local/bin fastlane

fastlane安装成功后需要在项目根目录中初始化,cd到项目的根目录中执行

fastlane init

出现如下选项选择4(自定义配置)


1548053078126.jpg

接下来碰到enter直接回车即可。
初始化成功后项目的根目录中会多出几个文件,如下


1548053173495.jpg

切记Gemfile和Gemfile.lock这两个文件生成在哪就放在哪不要手动更改位置!!!

进入fastlane文件夹找到Fastfile文件打开进行编辑,我简单做了一些配置,如果需要更多配置可以去官方文档查看。


1548053272451.jpg

注意事项:

在做配置文件时一定要注意gym和(之间不要有空格!!!

在做初始化的时候碰到了一个问题,就是在bundle install这步卡住了,后来我将命令改为:

sudo fastlane init

这样便解决了问题,同时在之后的操作中文件便被加了锁(懒得去一个一个文件解锁),在编辑Fastfile文件时我便直接使用:

sudo vim fastlane/Fastfile

文本编辑完之后效果其实是一样的。

至此自动打包工作已经完成,接下来就是自动上传到firim中。
上传至firim中是需要安装插件(需要在项目的根目录中执行):

fastlane add_plugin firim
//自动上传到fir还需执行如下命令:
gem install fir-cli

执行结束后fastlane文件夹中会是这样:


1548053778769.jpg

Pluginfile文件中列出的便是已经安装了那些插件(我只安装了firim):


1548053782999.jpg

在Fastfile中加入:

firim(firim_api_token:"firim_token")

firim_token在自己的firim账号中查找:


20190121150345.png

此时fastlane不出问题的话便配置成功了,接下来就是打包验证了。执行:

fastlane [name] //[name]是配置的action的名字 
1548054063286.jpg

上传成功后就可以去自己的firim账号中去查看了。
使用fastlane自动化打包很大程度上节约了每天自己打包给测试的时间用起来极其的方便,当然fastlane也支持蒲公英(文档地址:https://www.pgyer.com/doc/view/fastlane),和firim没有什么太大区别只需要配置一下上传到蒲公英即可(安装蒲公英插件:fastlane add_plugin pgyer)。
同时fastlane也支持直接上传到App Store,我没有进行配置,感兴趣的同学可以去官网看一看。

fastlane gym error: Unable to locate Xcode


38534183-692ea6f0-3caf-11e8-9ec9-c92628a6e0e5.png

即可解决!!!

更新一下:
最近重新弄fastlane,之前是手动配置的证书,现在弄自动配置证书所以记录一下Fastfile文件

default_platform(:ios)

platform :ios do
  desc "xxx"
  lane :dolphinHouse do
    outputDir = "~/ipa"
        gym(
    output_name:"xxx",
        scheme:"xxx",
    clean:true,
        configuration:"Debug",
    output_directory: outputDir,
    export_xcargs:"-allowProvisioningUpdates",
        silent:true,
    export_options: {
        method:"development"
    },
    include_bitcode: false,
    workspace: "xxx.xcworkspace", 
    )
    firim(firim_api_token:"3de75dcb041b479fe879550567c62566")
    # add actions here: https://docs.fastlane.tools/actions
  end
end
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,324评论 5 476
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,303评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,192评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,555评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,569评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,566评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,927评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,583评论 0 257
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,827评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,590评论 2 320
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,669评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,365评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,941评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,928评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,159评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,880评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,399评论 2 342

推荐阅读更多精彩内容

  • Fastlane 使用大致流程如下: 思路弄清楚后操作时,参照demo中的文件修改即可。参数可以自定义配置(参数说...
    TeeMo_Yan阅读 4,686评论 0 5
  • 更新节点:2019-05-15由于fastlane更新频繁,已更新到 2.105.2 2.122.0更新内容:fa...
    就叫yang阅读 61,753评论 73 146
  • 1. 前言 应公司项目要求,需要自动化打包不同App,为了避免重复性的工作和节省时间,以下是研究和学习Fastla...
    奋斗的蜗牛阅读 11,287评论 5 16
  • 一:Fastlane 安装准备工作 一、安装xcode命令行工具 xcode-select --install 如...
    水之飞亦阅读 530评论 0 0
  • fastlane运行所需要的环境: OS X 10.9以上 Ruby 2.0 以上 Xcode 拥有一个开发者账号...
    阿姣_0405阅读 2,931评论 0 4