fastlane 是一款为 iOS 和 Android 开发者提供的自动化构建工具,它可以帮助开发者将 App 打包、签名、测试、发布、信息整理、提交 App Store 等工作完整的连接起来,实现完全自动化的工作流,如果使用得当,可以显著的提高开发者的开发效率。
fastlane 官网
fastlane Github
fastlane 文档
本篇使用的功能是打包上传到蒲公英和App Store,马上开始
一、安装
安装ruby
ruby版本要求2.0.0以上
查看版本号
ruby -v
ruby 2.3.0p0 (2015-12-25 revision 53290) [x86_64-darwin16]
安装Xcode 命令行工具
xcode-select --install
如果有下面的提示表示已经安装
xcode-select: error: command line tools are already
installed, use "Software Update" to install updates
安装Fastlane
sudo gem install fastlane
安装完了执行fastlane --version,确认下是否安装完成和当前使用的版本号。
二、Fastlane创建
fastlane初始化
cd到你的项目目录执行命令
fastlane init
[15:21:20]: What would you like to use fastlane for?
1. 📸 Automate screenshots
2. 👩✈️ Automate beta distribution to TestFlight
3. 🚀 Automate App Store distribution
4. 🛠 Manual setup - manually setup your project to automate your tasks
这个地方会要你选择。
1.自动截屏。这个功能能帮我们自动截取APP中的截图,并添加手机边框.
2.自动发布beta版本用于TestFlight
3.自动的App Store发布包
4.手动设置
我这里是选的第4个。自行选择就好。
添加蒲公英插件
fastlane add_plugin pgyer
deliver初始化
要上传App Store需要使用deliver,同样cd到项目目录执行命令
fastlane deliver init
这个时候fastlane会让你输入开发者账号和APP的Bundle Identifier,如果Bundle Identifier和iTunes Store中任意一个不存在,deliver会初始化失败.
成功以后看一下工程都新增了哪儿些目录
如果没有通过fastlane deliver init 初始化,Deliverfile、screenshots和metadata是不会生成的
三、发布
编辑Fastfile
Fastfile是我们最应该关注的文件,也是我们的工作文件,接下来编辑Fastfile
default_platform(:ios)
platform :ios do
desc "发布到蒲公英"
lane :beta do
gym(
clean:true,
scheme:"项目名称",
export_method:"development",
configuration: "Debug",#环境
output_directory:"./build",
)
pgyer(
api_key: "xxxxxxxxxxxx",
user_key: "xxxxxxxxxxxx",
update_description: "fix something"
)
end
desc "上传新版本到 App Store"
lane :release do
gym(
clean:true,
scheme:"项目名称",
export_method:"app-store",
export_xcargs: "-allowProvisioningUpdates",
output_directory:"./build",
)
deliver(
submit_for_review: false # 提交审核
)
end
end
- 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
过个几分种,就可以把包传上去了
上传新版本到 App Store
进入工程目录,执行命令
fastlane release
这个等的时间要长一些,还会输入账号、密码,成功以后会在App Store Connect自动创建对应的待发布版本,ipa包也会上传上去
到这里就结束了,祝大家工作愉快。