iOS - 持续集成 - 自动化打包(fastlane)

iOS - 持续集成 - 自动化打包(fastlane)_第1张图片
0.png

初始化

  • $ cd到项目根目录,执行$ fastlane init

  • 自定义航道,选择第四项

    • iOS - 持续集成 - 自动化打包(fastlane)_第2张图片
      10.png
  • 生成工程目录

    • iOS - 持续集成 - 自动化打包(fastlane)_第3张图片
      23.png

注意:如果 bundle update长时间不动,可以退出执行 $ bundle install, 完成后删除fastlane文件信息,重新执行 $ fastlane init.

安装第三方插件

不自动发布,不执行此步

  • 安装fir.im插件

    • iOS - 持续集成 - 自动化打包(fastlane)_第4张图片
      11.png
  • 安装蒲公英插件

    • iOS - 持续集成 - 自动化打包(fastlane)_第5张图片
      12.png

配置Fastfile文件

  • 航道前准备配置

    • iOS - 持续集成 - 自动化打包(fastlane)_第6张图片
      13.png

    如果工程用到cocoapods时,在此处配置cocoapods命令


  • 打包到本地航道

    • iOS - 持续集成 - 自动化打包(fastlane)_第7张图片
      14.png

    gymbuild_ios_appbuild_app 的别名简写


  • 打包并推送到蒲公英航道

    • iOS - 持续集成 - 自动化打包(fastlane)_第8张图片
      15.png

  • 打包并推送到Firim航道
    • iOS - 持续集成 - 自动化打包(fastlane)_第9张图片
      16.png

  • 打包并推送到TestFlight航道

    • iOS - 持续集成 - 自动化打包(fastlane)_第10张图片
      17.png

    pilotupload_to_testflight 的别名简写


  • 打包并推送到Appstore航道

    • iOS - 持续集成 - 自动化打包(fastlane)_第11张图片
      18.png

    deliverupload_to_app_store 的别名简写


increment_build_number 的前置条件:

iOS - 持续集成 - 自动化打包(fastlane)_第12张图片
19.png

执行fastlane命令

  • 执行 $ fastlane

    • 20.png
  • 选择需要的航道

    • iOS - 持续集成 - 自动化打包(fastlane)_第13张图片
      21.png
  • 成功 ~

    • iOS - 持续集成 - 自动化打包(fastlane)_第14张图片
      22.png

你可能感兴趣的:(iOS - 持续集成 - 自动化打包(fastlane))