fastlane简介
fastlane 用于iOS和Android的自动化打包、发布等工作,可以节省大量无效时间。当然,fastlane不仅只能打包和发布,还有更强大的功能等着我们去发现
参考网站
官网: https://docs.fastlane.tools
安装fastlane
- 安装fastlane终端命令
sudo gem install fastlane
-
安装成功之后如下图显示
- 可以用命令
fastlane --version
来查看是否安装成功
在项目中初始化fastlane 使用命令fastlane init
- 注:fastlane会提示我们使用它做什么
- 选项1:自动截图。手动截图并将处理好后的图片发布到测试或线上平台上需要消耗大量的时间,fastlane可以简化这一步。(目前还没有测试这一选项,因为暂时没用到这个功能)
- 选项2:将测试包发布到TestFlight。
- 选项3:自动发布到App Store。
-
选项4:手动设置(自定义发布平台如pgyer,firm等)。
这里我们选择选项2。因为,我们需要将测试app提交到TestFlight。
-
输入您的苹果账号
-
一直按回车就可以了
- 初始化成功之后,项目目录会多了一下几个文件
- Appfile : 苹果账号等信息
- Fastfile: 这个就是我们要用来搞事情的文件了,刚刚我们选择了
2. ✈️ Automate beta distribution to TestFlight
自动上传到TestFlight - 默认选择了2的情况下 Fastfile的内容:
default_platform(:iOS)
platform :iOS do
desc "Push a new beta build to TestFlight"
lane :beta do
increment_build_number(xcodeproj: "TestDomain.xcodeproj")
build_app(scheme: "TestDomain")
upload_to_testflight
end
end
- 每一个lane就是一个任务,可以理解为你想干什么事情,在这里我们想做的就是上传到TestFlight。(注意一个Fastfile可以有多个lane任务,并且lane可以嵌套 fastlane的高级用法)
上传到TestFlight
- 打开终端到项目路径下面
fastlane beta
-
如下图就是上传成功了