安装前的准备工作
1.首先确认是否安装了ruby,终端查看下ruby版本
ruby -v
2.确认是否安装了Xcode命令行工具
xcode-select --install
如果出现:
表示已经安装成功;
如果出现:
点击安装即可。
安装步骤
- 安装 fastlane
sudo gem install fastlane
- 切换到工程目录初始化
fastlane init
初始化之后会出现如下图所示:
第一个选项的意思是:自动截屏。这个功能能帮我们自动截取APP中的截图,并添加手机边框(如果需要的话)
第二个选项的意思是:自动发布beta版本用于TestFlight
第三个选项的意思是:自动发布到AppStore
第四个选项的意思是:手动设置
我在这里选择第四个:
Appfile
和Fastfile
两个文件:
首先看Appfile
文件,我的如下:
Fastfile
文件:Fastfile
文件参考使用 Fastlane 上传 App 到蒲公英
对于 build_app
的 export_method
的值,需要根据开发者的打包类型进行设置,可选的值有:app-store
、ad-hoc
、development
、enterprise
。
去掉firim(firim_api_token:"XXXXXXXXXX")
一行,执行下述命令行进行打包:
fastlane 证书的名字 例如:fastlane bateProfile 其中bateProfile就是证书的名字
若想自动上传至 fir
或者蒲公英,请在执行下面的命令行之后再打包
自动上传至 fir 或者蒲公英
执行如下命令安装fir插件:
fastlane add_plugin firim
自动上传到 fir
还需执行如下命令:
gem install fir-cli
如果是蒲公英平台,安装如下插件:
fastlane add_plugin pgyer
此时 fastlane
文件夹会变成如下结构:
Pluginfile
文件内容如下:(注意:你安装了什么插件,就会在该文件中显示)fastlane 你的证书的名字
此时可能会出现错误错误
fastlane 命令运行出现下面警告:
It seems like you wanted to load some plugins, however they couldn't be loaded Please follow the troubleshooting guide: https://docs.fastlane.tools/plugins/plugins-troubleshooting/
一般需要检查Gemfile和Pluginfile是否正常:
Gemfile:
默认为:
plugins_path = File.join(File.dirname(__FILE__),'.','Pluginfile')eval_gemfile(plugins_path)ifFile.exist?(plugins_path)
如果Pluginfile放在fastlane文件夹下改为:
plugins_path = File.join(File.dirname(__FILE__),'fastlane','Pluginfile')eval_gemfile(plugins_path)ifFile.exist?(plugins_path)
Pluginfile:
gem 'fastlane-plugin-pgyer'
或者gem 'fastlane-plugin-firim'
格式是否正确