介绍

官网的定义:iOS 与 Android 平台的持续交付自动化工具。

由于 iOS 平台构建过程过于复杂,而且 Xcode 又经常升级,经常之前可用的构建脚本现在又不能用了。解决此问题最简单的方式就是使用 fastlane。

同时 fastlane 还支持截图、代码签名、发布程序等功能,可以说是 iOS 平台的瑞士军刀。

使用

官方文档 fastlane docs 中详细介绍了如何使用:

项目根目录下增加 Fastfile 文件:

1
2
3
4
5
6
lane :appstore do
  snapshot                  # Generate screenshots for the App Store
  gym                       # Build your app
  deliver                   # Upload the screenshots and the binary to iTunes
  slack                     # Let your team-mates know the new version is live
end

然后运行以下命令即可生成:

1
fastlane appstore

推荐用法

建议使用 python 或 ruby 等脚本编写构建流程的其他部分,而把 iOS 相关的部分完全交给 fastlane。这样即可以发挥脚本语言库功能强大的特点,又可以充分利用 fastlane 的自动化构建功能。

关键在于 fastlane 已被 fabric 收购,并且会一直持续不断地更新,给开发者吃了一颗定心丸,可以放心使用。

注意事项

fastlane 官方文档中明确表示不支持 iOS 企业版公钥,有需要的人需要自行编写导入公钥构建的脚本。

参考文档