Fastlane使用

Fastlane是一套使用Ruby写的自动化工具集,旨在简化Android和iOS的部署过程,自动化你的工作流。它可以简化一些乏味、单调、重复的工作,像截图、代码签名以及发布App。
通过配置自动上传到蒲公英,fir.im内测平台进行测试分发,也可以直接上传到TestFlight,iTunes Connect。

多说无益,开始上手

一、安装xcode命令行工具
xcode-select --install   //如果没有安装,会弹出对话框,点击安装。如果提示xcode-select: error: command line tools are already installed, use "Software Update" to install updates表示已经安装
二、安装Fastlane
sudo gem install fastlane -NV或是brew cask install fastlane我这里使用gem安装的

安装完了执行fastlane --version,确认下是否安装完成和当前使用的版本号。
三、初始化Fastlane

cd到你的项目目录执行

fastlane init

然后弹出4个选项

What would you like to use fastlane for?

1. Automate screenshots  //截屏

2. Automate beta distribution to TestFlight //自动发布beta版本用于TestFlight

3. Automate App Store distribution //自动的App Store发布包

4. Manual setup - manually setup your project to automate your tasks //手动设置

我选择了4,接着一路回车搞定

四、文件系统

通过上面的一顿猛操作后,生成了我们熟悉的fastlane目录,该目录下包含了Appfile和Fastfile。我们打开这两个文件。

  • Appfile
app_identifier("自己的项目的bundle_id") # The bundle identifier of your app
apple_id("自己项目的苹果开发者账号") # Your Apple email address

# For more information about the Appfile, see:
#     https://docs.fastlane.tools/advanced/#appfile
  • Fastfile
    fastlane的最主要的文件,在这个文件中可以编写我们需要使用的各个工具的顺序、方式等。
    下面看一个自动发布到蒲公英的Fastfile文件:
# This file contains the fastlane.tools configuration
# You can find the documentation at https://docs.fastlane.tools
#
# For a list of all available actions, check out
#
#     https://docs.fastlane.tools/actions
#
# For a list of all available plugins, check out
#
#     https://docs.fastlane.tools/plugins/available-plugins
#

# Uncomment the line if you want fastlane to automatically update itself
# update_fastlane

default_platform(:ios)

platform :ios do
desc "打包到pgy"
lane :beta do 
gym(
  clean:true, #打包前clean项目
  export_method: "ad-hoc", #导出方式
  scheme:"XXXXX", #scheme
  configuration: "Release",#环境
  output_directory:"/Users/tiankongxiyinwo/Desktop/测试包",#ipa的存放目录
  output_name:"文件名"#输出ipa的文件名
  )
#蒲公英的配置 替换为自己的api_key和user_key
pgyer(api_key: "xxxxxxxxxxxxxxxxxxx", user_key: "xxxxxxxxxxxxxxxxxxx")
end

end

大家看到pgyer(api_key: "xxxxxxxxxxxxxxxxxxx", user_key: "xxxxxxxxxxxxxxxxxxx")命令,很明显这是蒲公英语法,所以接下在安装蒲公英插件

五、安装插件
  • 安装蒲公英的 Fastlane 插件
fastlane add_plugin pgyer

还有好多插件这里就不介绍了。

六、执行
fastlane bate

你可能感兴趣的:(Fastlane使用)