学习Fastlane客户端自动化发布

简介

Fastlane是一套使用Ruby写的自动化工具集,旨在简化Android和iOS的部署过程,自动化你的工作流。

  • github
  • 官网
  • 文档

预期要做的

AdHoc测试包,也可以直接上传到TestFlight,iTunes Connect

相关知识

actions

每一个功能模块,相当于工具合集

action

每一个工具,相当于一条指令,可以传入对应的Parameters
eg:produce

lane

每一个任务,由多个action组合
eg:

default_platform(:ios)
platform :ios do
  desc "下面就是一个个的任务,这里称之为lane"
  # 新创建一个app
  lane :new_app do
      produce(
        username: '[email protected]',
        app_identifier: 'com.compnay.TestProject',
        app_name: '测试工程',
        language: 'English',
        app_version: '1.0',
        sku: '123', # 注意,sdk必须大于2个字符
        #team_name: 'SunApps GmbH', # only necessary when in multiple teams

        # Optional
        # App services can be enabled during app creation
        enable_services: {
          #apple_pay: "on",               # Valid values: "on", "off"
          push_notification: "on",       # Valid values: "on", "off"
        }
      )
  end
end

具体实施

待续......

你可能感兴趣的:(学习Fastlane客户端自动化发布)