#前言
我们公司一直使用fir.im平台来托管应用内测。按照之前的内测方法步骤:
*Product->Archive
*导出ipa文件
*上传到fim
*生成二维码链接
一套流程下来,半个小时没了。费时费力,而且有时候一个细微的改动,又需要重新打包。
最近接触到fastlane自动化打包,感觉很方便,可以节省不少时间。Fastlane GitHub地址
1.打开终端 检查是否安装ruby
ruby -v
2.检查是否安装Xcode命令行工具
xcode-select --install
未安装则会弹出下图:
点击安装
如果已经安装了则会提示
command line tools are already installed, use "Software Update" to install updates.
3.安装fastlane
sudo gem install fastlane
提示你输入密码
4.初始化fastlane到你的工程项目中
cd 拖入你的工程项目文件,然后
fastlane init
1.Automate screenshots:自动截屏;
2.Automate beta distribution to TestFlight:自动发布 beta 版本用于 TestFlight;
3.Automate App Store distribution:自动发布到 AppStore;
4.手动设置
我选择的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文件配置
scheme:就是你工程的名字
export_method:输出类型
output_dircttory:导出文件所在的文件夹路径
firim_api_token:fir.im的token
不添加fir.im的token无法自动上传到fir
打开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后的名字,具体跟你自己定义的名字进行打包命令
上传成功如下图
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提供也不错,大家也可以尝试。