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