安装 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]
比如查看gymfastlane 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