iOS自动化打包-fastlane-自动化

2018-07-13  本文已影响0人  哈哈西

Fastlane 是一套使用Ruby写的自动化工具集,旨在简化Android和iOS的部署过程,自动化你的工作流。它可以简化一些乏味、单调、重复的工作,像截图、代码签名以及发布App。方法简单粗暴,直接教你如何使用:

$ xcode-select --install

如果没有安装,会弹出对话框,点击安装。如果已经安装提示xcode-select: error: command line tools are already installed, use "Software Update" to install updates

image

$ sudo gem install fastlane -NV 
或
$ brew cask install fastlane

安装完毕后执行fastlane --version,确认下是否安装完成和当前使用的版本号(fastlane 2.99.1)。


cd到你的项目目录执行$ fastlane init
当出现 What would you like to use fastlane for?1. ... 2. ... 3. Automate App Store Distribution 4. ...

选择3,然后接着输入你的开发者账号和密码,登录后会提示你是否需要下载你的App的metadata。输入y等待就可以。
这个时候可能会出现 fastlane init failed ,就问问你 Would you like to fallback to a manual Fastfile? 那么继续选择 y 接着几次enter就可以了。


metadata和screenshots分别对应App元数据和商店应用截图。

Appfile主要存放App的apple_id team_id
app_identifier等信息

Deliverfile中为发布的配置信息,一般情况用不到。

Fastfile是我们最应该关注的文件,也是我们的工作文件。


fastlane_version "2.99.1"
default_platform(:ios)
now = Time.new.strftime("%Y_%m_%d_%H_%M_%S")
scheme = "你的项目的scheme"
api_key = "蒲公英账号上面的api_key"
user_key = "蒲公英账号上面的user_key"
platform :ios do
  desc "Description of what the lane does"
  #这个地方的lane:custom_lane你需要特别注意,后面执行打包的时候需要用到这个custom_lane
  lane :custom_lane do
    gym(
        scheme: "#{scheme}",
        #输出的ipa名称
        output_name:"#{now} #{scheme}",
        # 是否清空以前的编译信息 true:是
        clean:true,
        # 指定打包方式,Release 或者 Debug
        configuration:"Release",
        # 指定打包所使用的输出方式,目前支持app-store, package, ad-hoc, enterprise, development
        export_method:"development",#这里我只是想打包到蒲公英上面做一个测试包,所以选择developement,如果你要发布到AppStore,你就要选择app-store
        # 指定输出文件夹
        output_directory:"./fastlane/build",
        )
    puts "开始上传蒲公英"
    pgyer(api_key: "#{api_key}", user_key: "#{user_key}")
end
end


要实现自动打包到蒲公英平台,需要给fastlane安装个蒲公英插件,更多配置查看蒲公英文档$ fastlane add_plugin pgyer如果未添加蒲公英插件,则后面会报错,说找不到pgyer插件


$ fastlane custom_lane desc:测试打包
出现

image

就上传到蒲公英上面成功了。

上一篇下一篇

猜你喜欢

热点阅读