fastlane

安装 fastlane

fastlane tools 使用说明
brew cask install fastlane
或者
sudo gem install fastlane -NV
但是上面两种安装方法,都没有安装其他附属的tools 比如(produce,deliver等)
第三种方法是直接手动下载解压到本地,然后双击install script,同时包含uninstall script

卸载

  • sudo gem uninstall fastlane
  • rm -rf ~/.frameit

APP 信息

如果不手动配置,fastlane init的时候会自动帮你初始化, 比如SKU(App的专有ID,一旦创建就不能修改了)
你也可以通过 produce 自己配置,详细命令可以查看produce
参考如下:

produce create -u 用户名 -a Bundle_ID -q 'App_name' --sku 'sku吗' -z '版本号' -m '支持语言' -d

插件 plugins

fastlane 支持很多插件,比如我使用的 firim,fastlane add_plugin firim 这一步如果报错了,接着执行bundle install,后期就可以使用gem管理fastlane

Tools使用说明actions

也可以在终端使用命令 fastlane action [action_name] 比如查看gym fastlane action gym
fastlane list 查看 available lanes

使用match自动创建打包证书和profile文件

fastlane match init 创建 Matchfile文件 , init的时候会让你输入一个存储证书
和profile文件的git地址,然后会在Matchfile里面生成配置信息

例如
git_url "git地址"
type "appstore" # The default type, can be: appstore, adhoc, enterprise or development
app_identifier ["你的bundleID"]
username "登录iTunes账号" # Your Apple Developer Portal username

match 还有个nuke的方法 fastlane match nuke development,删除develop环境下的证书和profile,同时删除了对应的git地址上的证书和profile,如果是distribution环境使用fastlane match nuke distribution,删除证书不会影响AppStore上的应用,不过TestFlight上面的会受到影响,可以从新打包上传
配置一下Matchfile文件,执行fastlane match会从新生成证书和profile文件
更多match的使用方法可以参考 match doc

git

fastlane支持git操作,可以先执行git_pull操作,然后gym打包,具体参考source-control

Deliver

  • deliver 可以配置适合人群(Available age rating groups)
  • 支持的语言(Available Languages)
  • submit_for_review 判断当上传metadata/binary后,是否自动submit review ,如果为true,则需要配置下一步的信息
  • submission_information配置是否使用idfa那坨东西

更多

更高级的用法请参考advance

参考配置

lane :debug do
    build_no = get_version_number + '.' + Time.new.strftime("%m%d%H%M")
    increment_build_number(build_number: build_no)
    match(type: "development")
    gym(scheme: "xxx",
        workspace: "xxx.xcworkspace",
        output_directory: "./build/",
        clean: true,
        configuration: "Debug",
        output_name: "xxx") # Build your app - more options available
    firim(firim_api_token: "fir token")
    sh ".././sendmail.sh" # 发送邮件的脚本
  end

参考文章

https://fastlane.tools/
https://github.com/fastlane/fastlane

你可能感兴趣的:(fastlane)