自动化打包

Fastlane 自动打包

我们在打包时候, 经常会经历很多繁琐的事情, 这部分我们可以使用命令行工具, 将打包进行配置化和自动化, 将一些在Xcode中需要的且不方便配置的东西, 且我们仅需要的几项提取出来, 作为一个配置文件, 交给命令行来给项目进行配置, 并打包. 解放生产力

官网文档

简介

一个命令行的自动化打包工具, 使用于Android 和iOS的beta/正式版打包发布工作, 处理一些如生成截图, 签名, 发布到Appstore这些琐碎的事情.

概览

在仓库下创建一个Fastlane的文件, 然后可以定义不通的发布过程.

1
2
3
4
5
6
7
8
9
10
11
12
lane :beta do
increment_build_number
build_app
upload_to_testflight
end

lane :release do
capture_screenshots
build_app
upload_to_app_store # Upload the screenshots and the binary to iTunes
slack # Let your team-mates know the new version is live
end

这里定义了2个通道, 一个针对beta, 一个针对release发布到Appstore, 当我们需要发布到Appstore时, 可以用这条命令

1
fastlane release

  • 安装: brew cask install fastlane
  • 初始化: 进到项目根目录 fastlane init

    fastlane 会自动检查项目, 并且会询问确实的信息