iOS_fastlane 安装和上传到TestFlight

fastlane简介

fastlane 用于iOS和Android的自动化打包、发布等工作,可以节省大量无效时间。当然,fastlane不仅只能打包和发布,还有更强大的功能等着我们去发现


fastlane_text.png

参考网站

官网: https://docs.fastlane.tools

安装fastlane

  • 安装fastlane终端命令
    sudo gem install fastlane
  • 安装成功之后如下图显示


    image.png
  • 可以用命令fastlane --version来查看是否安装成功
    image.png

在项目中初始化fastlane 使用命令fastlane init

  • 注:fastlane会提示我们使用它做什么
  • 选项1:自动截图。手动截图并将处理好后的图片发布到测试或线上平台上需要消耗大量的时间,fastlane可以简化这一步。(目前还没有测试这一选项,因为暂时没用到这个功能)
  • 选项2:将测试包发布到TestFlight。
  • 选项3:自动发布到App Store。
  • 选项4:手动设置(自定义发布平台如pgyer,firm等)。
    这里我们选择选项2。因为,我们需要将测试app提交到TestFlight。


    image.png
  • 输入您的苹果账号


    image.png
  • 一直按回车就可以了


    image.png
  • 初始化成功之后,项目目录会多了一下几个文件
  • Appfile : 苹果账号等信息
  • Fastfile: 这个就是我们要用来搞事情的文件了,刚刚我们选择了 2. ✈️ Automate beta distribution to TestFlight自动上传到TestFlight
  • 默认选择了2的情况下 Fastfile的内容:
default_platform(:iOS)

platform :iOS do
  desc "Push a new beta build to TestFlight"
  lane :beta do
    increment_build_number(xcodeproj: "TestDomain.xcodeproj")
    build_app(scheme: "TestDomain")
    upload_to_testflight
  end
end
  • 每一个lane就是一个任务,可以理解为你想干什么事情,在这里我们想做的就是上传到TestFlight。(注意一个Fastfile可以有多个lane任务,并且lane可以嵌套 fastlane的高级用法)
image.png

上传到TestFlight

image.png
  • 打开终端到项目路径下面
fastlane  beta
  • 如下图就是上传成功了


    image.png

到此最简单的上传到TestFlight就完成了

你可能感兴趣的:(iOS_fastlane 安装和上传到TestFlight)