fastlane自动打包发布到fir.im和蒲公英平台

fastlane官网地址

安装前的准备工作

1.首先确认是否安装了ruby,终端查看下ruby版本

ruby -v

2.确认是否安装了Xcode命令行工具

xcode-select --install

如果出现:

命令行安装成功

表示已经安装成功;

如果出现:

fastlane自动打包发布到fir.im和蒲公英平台_第1张图片
xcode命令行工具安装提示

点击安装即可。

安装步骤

  1. 安装 fastlane
sudo gem install fastlane
  1. 切换到工程目录初始化
fastlane init

初始化之后会出现如下图所示:

fastlane自动打包发布到fir.im和蒲公英平台_第2张图片

第一个选项的意思是:自动截屏。这个功能能帮我们自动截取APP中的截图,并添加手机边框(如果需要的话)
第二个选项的意思是:自动发布beta版本用于TestFlight
第三个选项的意思是:自动发布到AppStore
第四个选项的意思是:手动设置

我在这里选择第四个:

fastlane自动打包发布到fir.im和蒲公英平台_第3张图片
紧接着一直按enter键,直到安装成功出现如下截图
fastlane自动打包发布到fir.im和蒲公英平台_第4张图片
安装成功后,我们的工程目录会生成一个fastlane文件夹:
fastlane自动打包发布到fir.im和蒲公英平台_第5张图片
然后此时,我们需要自己编辑 AppfileFastfile两个文件:

首先看Appfile文件,我的如下:

fastlane自动打包发布到fir.im和蒲公英平台_第6张图片
Appfile文件内容
然后是 Fastfile文件:
fastlane自动打包发布到fir.im和蒲公英平台_第7张图片
Fastfile文件内容
蒲公英的 Fastfile文件参考 使用 Fastlane 上传 App 到蒲公英

对于 build_appexport_method 的值,需要根据开发者的打包类型进行设置,可选的值有:app-storead-hocdevelopmententerprise
去掉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 文件夹会变成如下结构:

fastlane自动打包发布到fir.im和蒲公英平台_第8张图片
安装完插件之后 Pluginfile 文件内容如下:(注意:你安装了什么插件,就会在该文件中显示)
fastlane自动打包发布到fir.im和蒲公英平台_第9张图片
Pluginfile文件内容
然后执行打包命令

fastlane 你的证书的名字

此时可能会出现错误

错误信息处理在文章的最后,处理完之后最终结果是这样哒:
fastlane自动打包发布到fir.im和蒲公英平台_第10张图片
打包上传成功

错误

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'格式是否正确

你可能感兴趣的:(fastlane自动打包发布到fir.im和蒲公英平台)