简介
Fastlane是一套使用Ruby写的自动化工具集,旨在简化Android和iOS的部署过程,自动化你的工作流。它可以简化一些乏味、单调、重复的工作,像截图、代码签名以及发布App,它可以帮助开发者将 App 打包、签名、测试、发布、信息整理、提交 App Store 等工作完整的连接起来,实现完全自动化的工作流,如果使用得当,可以显著的提高开发者的开发效率。
fastlane 官网
fastlane Github
fastlane 文档
本篇文章只是简单的打包上传到蒲公英,fastlane功能很多,可通过上方链接自行研究研究。
简单的花一点时间集成一下,可以节省以后很多的时间了,不用因为频繁打包而浪费时间了。主要是上手很快,简单易操作。
安装
1.确认你的ruby 正确版本
ruby -v
2.安装Xcode 命令行工具
xcode-select --install
如果没有安装,会弹出对话框,点击安装。如果提示xcode-select: error: command line tools are already installed, use "Software Update" to install updates表示已经安装
3.安装Fastlane
sudo gem install fastlane
稍等一会儿就安装完毕了。
初始化Fastlane
终端进入你的工程目录下。
fastlane init
这个地方会要你选择。
1.自动截屏。这个功能能帮我们自动截取APP中的截图,并添加手机边框.
2.自动发布beta版本用于TestFlight
3.自动的App Store发布包
4.手动设置
我这里是选的第4个。自行选择就好。
有可能会遇到卡着的情况,比如:
我这里卡了有20分钟,后面我直接取消掉了,重来了一次又好了,所以应该是没什么问题的。
然后你要传到蒲公英,需要安装蒲公英的插件。
fastlane add_plugin pgyer
我貌似就用提示的命令行跑了一下,更新一下就好了。
看到出现上面的东西,就是安装成功了。
接下来是最核心的地方了
通过fastlane init 会出现一个fastlane 的文件夹,里面有两个文件(Appfile和Fastfile),这两个文件就是我们要配置好的东西了。
首先打开Appfile 编辑,需要你填两个东西,如下
app_identifier "app的bundle id"
apple_id "开发者账号"
然后打开Fastfile编辑
efault_platform(:ios)
platform :ios do
desc "Description of what the lane does" (描述,无所谓)
lane :custom_lane do
# add actions here: https://docs.fastlane.tools/actions
gym(
clean:true,
scheme:"mxchipApp",
export_method:"enterprise",
output_directory:"./build",
)
pgyer(api_key: "", user_key: "", update_description: "fix something")
end
end
一个lane就是一个任务,custom_lane名字可以自己改,gym是fastlane提供的打包工具,括号里面就是你自己配置的一些东西。gym 一些可配置的东西可以自行去看 或者终端命令(fastlane action gym)不过我倒是在终端看不舒服。我这里是每次clean, scheme名字,打的企业包,ipa文件应该存储的目录。这些都是看你自己配置的。
最后一个就是蒲公英的配置了。传送一下
最后就是打开终端,在你的工程目录下,运行 fastlane custom_lane 就行了。
但是这个时候呢,还可能遇到下面的错误,反正我是遇到了。
后面还是用另一种方式运行的:bundle exec fastlane custom_lane。据说这样还快一点,不过呢也无所谓,反正我是报错了,这样才不报错。
上面的图就说明你是成功了。
总而言之呢,fastlane 的功能还有很多,这只是简单的一个打包上传而已。我就说到这里吧,大家可以去好好看看文档,研究一些高级的用法吧!