开发工具#部署

fastlane:移动应用发版自动化

fastlane 是 iOS、Android 发版自动化工具:打包、签名、多语言截图、上传商店一条 lane 跑完,42,185 星,流程随仓库共享。

项目资料

GitHub Ecosystem
仓库地址github.com/fastlane/fastlane
许可证
MIT
主语言
Ruby
星标
42,185
核查时间
2026-09-30

以上快照资料以核查当日为准,可能随版本或运营策略变化。

App 发版是把人拖垮的那种活:开 Xcode 打包、管证书签名、截几十张多语言截图、再手动传 App Store Connect 和 Play Console,每次发版半天就没了。fastlane(fastlane.tools)把这条流水线变成仓库里的一个配置文件:fastlane init 之后,打包、签名、截图、上传各变成一个步骤,写进 Fastfile 的 lane 里,一条命令跑完。仓库 2014 年创建、维护至今,实查 42,185 星(2026-09-30),MIT 协议,Ruby 编写。这条线索来自视频号「ConfigCrate」9 月 20 日的介绍。

核心功能

  • 一条 lane 跑完发版:官方文档的示例 lane 依次调 increment_build_number、capture_screenshots、build_app、upload_to_testflight、upload_to_app_store——构建号自增到商店上传不再需要人守着(文档口径,查于 2026-09-30)。
  • 多语言截图自动生成:capture_screenshots 按配置的语言和设备批量出图,一次性覆盖商店要求的全套截图,不用逐台模拟器手截。
  • 签名和证书处理:code signing 是它宣传里点名要替你解决的环节,iOS 最头疼的一步交给工具走。
  • 400+ 集成:官方口径与现有工具和服务有超过 400 处集成,文档示例里发版完顺手发 slack 通知。
  • 配置随仓库共享:发版流程写在 Fastfile(应用配置在 Appfile),进 Git 就是全团队的单一事实来源,新成员 clone 下来就能发版,不依赖某台机器上的隐藏脚本。

典型使用场景

  1. iOS 独立开发者:beta lane 传 TestFlight 给内测,release lane 一条命令上 App Store,文档原话是每次发版「省下数小时」——是官方口径,自己发一次就知道省多少。
  2. 双端团队:iOS、Mac、Android 共用同一套 lane 语法和工具链,不用为 Play Console 另写一套脚本。
  3. CI 流水线:lane 本身就是命令行入口,GitHub Actions 等环境里当构建步骤调用,本地和 CI 跑同一份配置。

快速上手

macOS 用 Homebrew 装,进 App 目录初始化(官方推荐 Bundler 管理,brew install fastlane 是文档给出的最短路径):

brew install fastlane
fastlane init

初始化会问你要发布到哪个商店、生成 Fastfile 骨架,之后照文档把 capture_screenshots、build_app、upload_to_testflight 这类步骤拼进自己的 lane,fastlane <lane 名> 即可运行。

小结

适合每次发版重复劳动超过半小时的 iOS / Android 开发者和双端小团队;纯 Web 项目用不上它。注意三点:官方完整支持在 macOS(Xcode 链路离不开),Linux、Windows 只有部分支持;第一次接入仍要配 App Store Connect / Play 的 API 凭据和证书,这段不会因为有了 fastlane 而消失;它是 Ruby 工具链,团队里最好有人能读懂 Gemfile 和插件配置。42,185 星、今天仍有提交、MIT,2014 年至今近十二年的社区维护是它最硬的背书。