Fastlane是一款为 iOS 和 Android 开发者提供的自动化构建工具,它可以帮助开发者将 App 打包、签名、测试、发布、信息整理、提交 App Store 等工作完整的连接起来,实现完全自动化的工作流,如果使用得当,可以显著的提高开发者的开发效率。
一、安装
安装ruby
ruby版本要求在2.0.0以上
查看版本号
ruby -v
安装Xcode命令行工具
Xcode-select --install
如果出现下图的提示,则表明已经安装了
安装Fastlane
sudo gem install fastlane
安装成功后执行 fastlane --version,确认安装是否完成
二、Fastlane创建
fastlane初始化
cd 到你的项目目录,然后执行命令
fastlane init
这个地方你要选择。
1.自动截屏。这个功能帮我们自动截取App中的截图,并添加手机边框。
2.自动发布beta版本用于TestFlight
3.自动的App Store发布包
4.手动设置
这里你可以根据你自己的情况进行选择,我这里选择的是3
添加蒲公英插件
fastlane add_plugin payer
deliver初始化
要上传App Store需要使用deliver,同样cd到项目目录执行命令
fastlane deliver init
这个时候fastlane会让你输入开发者账号和APP的Bundle Identifier,如果Bundle Identifier和iTunes Store中任意一个不存在,deliver会初始化失败.
成功以后看一下工程都新增了哪些目录
三、发布
编辑Fastfile
Fastfile是我们最应该关注的文件,也是我们的工作文件,接下来编辑这个文件
一个lane就相当于一个函数
*clean:是否清空以前的编译信息
*scheme:自己的项目名称
*export_method:就是我们手动打包时要选择的那四种(app-store,ad-hoc,enterprise,development)
*configuration:环境(Debug、Release)
*output_directory:打包后的ipa文件存放目录
*export_xcargs:访问钥匙串
*submit_for_review:是否提交审核,true表示立马提交审核
*api_key、user_key:蒲公英信息,如下图
上传蒲公英
进入工程目录,执行命令
fastlane beta
过几分钟,就可以上传上去了
上传新版本到AppStore
进入工程目录,执行命令
fastlane release
原文来自https://www.jianshu.com/p/290e524ce139