0%

fastLane入门之deliver

fastlane是一套ruby脚本工具, 用于实现iOS或Android的持续集成及自动化发布. fastlane的安装及更多相关介绍参见其Github:fastlane)).

本文使用的fastlane版本为2.47.0. 低版本可能会产生各种莫名其妙的问题. 配置fastlane时最好先翻墙,原因你懂的.

本文主要介绍使用fastlane上传应用数据到ITC.

初始化

cd到项目目录下, 执行命令:

fastlane init

输入相关信息, 此时项目结构如下:

metadata目录下的每个txt文件与ITC中要填写的信息对应, 在相应的txt文件中填写相关信息. 比如关键词, 隐私政策网址等.

screenshots目录存放屏幕快照, 将要上传到ITC的图片分语言放在该目录下:

配置Fastfile

将一张1024*1024的icon图片放在生成的fastlane目录下.

打开Fastfile文件, 修改其中原有的lane release 如下:

  desc "Deploy a new version to the App Store"
  lane :release do
  # sigh(force: true)    #如果因为证书原因导致打包失败, 可以开启此项重置证书
    gym(scheme: "fastlane-snapshot",
        configuration: "Release",              # Debug or Release
        clean: true,                           #清空上次打包信息
        export_method:"app-store"                 # app-store, ad-hoc, package, enterprise, development, developer-id    
    ) 
    deliver(
      submit_for_review: false,   #上传后自动提交审核
      automatic_release: false,   #过审后自动发布
      skip_binary_upload: false,  #跳过上传二进制文件
      skip_screenshots: false,    #跳过上传截图
      skip_metadata: false,       #跳过元数据
      force: false,         #上传之前不生成html报告
      price_tier: 0,        #应用价格等级
      overwrite_screenshots: true,  #是否覆盖ITC上已有的截图
      app_icon: "./fastlane/1024.png",     #icon, 必须为1024*1024
      screenshots_path: "./fastlane/screenshots"      #截图路径
  )
  end

上传

执行命令:

fastlane release