Fastlane自动化的简单使用看这你就会了

安装

1.确保ruby为最新版本

brew update
brew install ruby

2.安装fastlane

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

使用

1. fastlane初始化及查询相关操作命令

// 查看当前fastlane版本
fastlane --version

// 查看所有action
fastlane actions

2. cd 到项目目录 对fastlane初始化

fastlane init

初始化完成后将生成fastlane文件夹 Fastfile 和 Appfile

3. fastlane的应用的相关配置

添加功能插件自动打包上传到蒲公英

在终端中,输入以下命令,即可安装蒲公英的 fastlane 插件。

fastlane add_plugin pgyer
配置Fastfile文件 打包上传蒲公英或打包上传App Store
default_platform(:ios)
platform :ios do
#build号自增处理配置
def updateProjectBuildNumber
  currentTime = Time.new.strftime("%Y%m%d")
  build = get_build_number()
  if build.include?"#{currentTime}."
  # => 为当天版本 计算迭代版本号
  lastStr = build[build.length-2..build.length-1]
  lastNum = lastStr.to_i
  lastNum = lastNum + 1
  lastStr = lastNum.to_s
  if lastNum < 10
    lastStr = lastStr.insert(0,"0")
  end
    build = "#{currentTime}.#{lastStr}"
  else
  # => 非当天版本 build 号重置
    build = "#{currentTime}.01"
  end
#打包上传蒲公英
  lane :test do |options|   #test为任务名
  #increment_version_number(version_number:   op[:vnum])#vnum 是参数名,命令行调用的时候输入的参数名,设置version版本
  #increment_build_number(build_number: op[:bnum])#设置build版本
  desc "development"
  gym(
    clean:true, #打包前clean项目
    scheme: "shangshaban",   #工程下要打包的项目,如果一个工程有多个项目则用[项目1,项目2]
    configuration: "Debug",#环境
    export_method: "development", #打包的方式, development/adhoc/enterprise/appstore
    output_directory: './app',  #指定ipa最后输出的目录
    output_name:get_build_number()#输出ipa的文件名为当前的build号
  )
   pgyer(api_key: "03333328535943969b38f88ab462e30f",   user_key: "2f1d029b10d34215a91182f3547259db", update_description: options[:desc])#上传到蒲公英
# firim(firim_api_token: [firim_api_token]) #上传到firim
  end

  desc "发布到AppStore"
  lane :release do
# add actions here: https://docs.fastlane.tools/actions'
  updateProjectBuildNumber
  gym(
    scheme:"shangshaban",
    export_method:"app-store",
    output_directory:"./build",
    archive_path:"./Archive",
    clean: true,
    )
   upload_to_app_store
 #这个方法是上传项目到 appstore 的方法 下面有介绍 写这里就是执行完打包自定上传到 itunes connect            
   
  end
 end
执行下面的命令分别上传到蒲公英 和 发布到AppStore
上传到蒲公英
fastlane test

发布到AppStore
fastlane release

常见错误解决方案

1.如果出现类似下面的错误, 则可能是ruby源问题, 可更换ruby源后重新安装
ERROR:  Could not find a valid gem 'fastlane' (>= 0), here is why:
      Unable to download data from https://gems.ruby-china.org/ - bad response Not Found 404 (https://gems.ruby-china.org/specs.4.8.gz)

复制代码更换ruby

 // 官方https://gems.ruby-china.com/把org改成了com, 使用时注意替换

 // 查看gem源
gem sources

// 删除默认的gem源
gem sources --remove https://gems.ruby-china.org/

// 增加gem源
gem sources -a https://gems.ruby-china.com/

// 查看当前的gem源
gem sources

// 清空源缓存
gem sources -c

// 更新源缓存
gem sources -u
2.fastlane 命令运行出现下面警告:
It seems like you wanted to load some plugins, however they couldn't be loaded Please follow the troubleshooting guide: https://docs.fastlane.tools/plugins/plugins-troubleshooting/

一般需要检查Gemfile和Pluginfile是否正常:
Gemfile:
默认为:

plugins_path = File.join(File.dirname(__FILE__), '.', 'Pluginfile')eval_gemfile(plugins_path) if File.exist?(plugins_path)

如果Pluginfile放在fastlane文件夹下改为:

plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile')eval_gemfile(plugins_path) if File.exist?(plugins_path)

Pluginfile:
gem 'fastlane-plugin-pgyer'

完成fastlane其中的一个自动化打包功能,之后会介绍其他功能

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 156,265评论 4 359
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,274评论 1 288
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 106,087评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,479评论 0 203
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 51,782评论 3 285
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,218评论 1 207
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,594评论 2 309
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,316评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 33,955评论 1 237
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,274评论 2 240
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,803评论 1 255
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,177评论 2 250
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,732评论 3 229
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 25,953评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,687评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,263评论 2 267
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,189评论 2 258

推荐阅读更多精彩内容