Fastlane是一套使用Ruby写的自动化工具集,用于iOS和Android的自动化打包、发布等工作,可以节省大量的时间。
一、fastlane的安装
- 前提电脑需要安装ruby,没有安装的同学先安装ruby,这里不说ruby安装了。
- 安装xcode命令行工具 —- xcode-select –install。
- 安装fastlane —- sudo gem install fastlane。
安装的比较顺利,基本不会出现什么问题,如有问题自行百度。
二、初始化fastlane
cd到你的工程目录,执行 (工程需先配置好对应证书和BundleID)
fastlane init
会出现4个选择
第一个选项的意思是:自动截屏。这个功能能帮我们自动截取APP中的截图,并添加手机边框(如果需要的话)
第二个选项的意思是:自动发布beta版本用于TestFlight
第二个选项的意思是:自动发布到AppStore
第二个选项的意思是:手动设置
这里我选择4 手动管理
执行完了,目录多了fastlane目录和Gemfile
三、配置Appfile文件和Fastfile文件
编辑Appfile
Appfile用来存放app_identifier,apple_id和team_id。修改成你对应的参数。(可以设置多个lane对应不同打包环境)
for_lane :ApStore do
app_identifier "mfczs"
apple_id "XXXX_XXXX@163.com"
end
编辑Fastfile
Fastfile管理你所创建的 lane (可以设置多个lane对应不同打包环境)
default_platform(:ios)
platform :ios do
desc "正式版"
lane :ApStore do
gym(
scheme:"PupeyReach",
export_method:"app-store",
output_directory:"./build",
configuration:"Release",
output_name:"KMHealth",
clean:"true",
include_bitcode: true,
workspace: "PupeyReach.xcworkspace",
)
#firim(firim_api_token: "xxxx")
#pgyer(api_key: "", user_key: "", update_description: "")
end
end
自动上传至fir或者蒲公英
安装一下蒲公英插件,这里用到自动上传ipa到蒲公英
fastlane add_plugin pgyer
安装一下fir插件,这里用到自动上传ipa到fir
fastlane add_plugin firim
gem install fir-cli
安装成功多了Gemfile.lock和Pluginfile,不需要手动管理。
执行打包
执行打包命令:(ApStore为对应的lane)
fastlane ApStore
(注意:进入到fastlane文件夹所在的目录执行此命令)
fastFile配置GitHub链接
其他
1、这里是官方提供的一些例子。
2、想了解fastlane命令的话可以执行$ fastlane –help
3、查看可用任务的列表,可以执行命令$ fastlane lanes
4、fastlane也提供了很多插件方便我们使用,例如pgyer(发布app到蒲公英)。我们也可以打完包直接传到蒲公英上,具体的可以看蒲公英提供的文档。
如果你感觉有些插件不符合自己的情况,你甚至可以自定义插件
- 本文作者: Grx
- 本文链接: https://ruixiaoguo.github.io/Grx.github.io/Grx.github.io/2020/05/01/Fastlane实现自动化打包和发布(一)/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!