fastlane + fir 自动化打包遇到的坑

#前言

我们公司一直使用fir.im平台来托管应用内测。按照之前的内测方法步骤:

*Product->Archive

*导出ipa文件

*上传到fim

*生成二维码链接


一套流程下来,半个小时没了。费时费力,而且有时候一个细微的改动,又需要重新打包。

最近接触到fastlane自动化打包,感觉很方便,可以节省不少时间。Fastlane GitHub地址

1.打开终端 检查是否安装ruby

ruby -v

2.检查是否安装Xcode命令行工具

xcode-select --install                                

未安装则会弹出下图:


fastlane + fir 自动化打包遇到的坑_第1张图片

点击安装

如果已经安装了则会提示

command line tools are already installed, use "Software Update" to install updates.

3.安装fastlane

    sudo gem install fastlane

提示你输入密码


fastlane + fir 自动化打包遇到的坑_第2张图片
安装中。。

4.初始化fastlane到你的工程项目中

cd  拖入你的工程项目文件,然后

fastlane init


fastlane + fir 自动化打包遇到的坑_第3张图片
选择安装方式

1.Automate screenshots:自动截屏;

2.Automate beta distribution to TestFlight:自动发布 beta 版本用于 TestFlight;

3.Automate App Store distribution:自动发布到 AppStore;

4.手动设置

我选择的4.手动设置

fastlane + fir 自动化打包遇到的坑_第4张图片
初始化成功

5.打包文件配置

fastlane在你的项目初始化成功后,会在你的项目中生成一个文件夹fastlane,里面包含两个文件Appfile和Fastfile

 1.Appfile文件配置

# app_identifier("[[APP_IDENTIFIER]]") # The bundle identifier of your app

# apple_id("[[APPLE_ID]]") # Your Apple email address

# For more information about the Appfile, see:

#    https://docs.fastlane.tools/advanced/#appfile

双击打开Appfile文件,#后面说的很清楚了,就是你工程的Bundle Identifer 和你的Apple ID直接修改后com+s保存就行了

2.Fastfile文件配置

fastlane + fir 自动化打包遇到的坑_第5张图片
fastfile配置文件

scheme:就是你工程的名字 

export_method:输出类型

output_dircttory:导出文件所在的文件夹路径

firim_api_token:fir.im的token

不添加fir.im的token无法自动上传到fir


fastlane + fir 自动化打包遇到的坑_第6张图片
fir的token获取

打开fir的token获取登录后如上图可以获取fir.im的token

6.自动上传fir配置

安装fir插件

fastlane add_plugin fir

自动上传到fir

gem install fir-cli


7.执行自动化打包并上传至fir

fastlane test_name

test_name是你Fastfile文件中lane后的名字,具体跟你自己定义的名字进行打包命令

上传成功如下图

fastlane + fir 自动化打包遇到的坑_第7张图片
打包成功

8.遇到的问题

Could not find action, lane or variable 'firim'. Check out the documentation for more details: https://docs.fastlane.tools/actions 报错这个问题找不到fir.im

使用如下命令重新安装fir插件

fastlane add_plugin firim

还是报

Make sure that `gem install firim -v '0.2.0' --source 'https://rubygems.org/'`

succeeds before bundling.

貌似是没权限的缘故,最后用如下命令解决

sudo fastlane add_plugin firim


9.总结

第一次使用fastlane,感觉打包分发方便了很多。且记录下来,欢迎大家交流QQ:869373063 

自动化打包貌似Jenkins和fir.im提供也不错,大家也可以尝试。

你可能感兴趣的:(fastlane + fir 自动化打包遇到的坑)