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
网友评论