fastlane:移动应用发版自动化
fastlane 是 iOS、Android 发版自动化工具:打包、签名、多语言截图、上传商店一条 lane 跑完,42,185 星,流程随仓库共享。
项目资料
GitHub Ecosystem- 许可证
- 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 下来就能发版,不依赖某台机器上的隐藏脚本。
典型使用场景
- iOS 独立开发者:
betalane 传 TestFlight 给内测,releaselane 一条命令上 App Store,文档原话是每次发版「省下数小时」——是官方口径,自己发一次就知道省多少。 - 双端团队:iOS、Mac、Android 共用同一套 lane 语法和工具链,不用为 Play Console 另写一套脚本。
- 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 年至今近十二年的社区维护是它最硬的背书。