iOS 简单的通过fastlane自动打包上传蒲公英

简介

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

fastlane init

这个地方会要你选择。
1.自动截屏。这个功能能帮我们自动截取APP中的截图,并添加手机边框.
2.自动发布beta版本用于TestFlight
3.自动的App Store发布包
4.手动设置
我这里是选的第4个。自行选择就好。

有可能会遇到卡着的情况,比如:


bundle update

我这里卡了有20分钟,后面我直接取消掉了,重来了一次又好了,所以应该是没什么问题的。
然后你要传到蒲公英,需要安装蒲公英的插件。

fastlane add_plugin pgyer

iOS 简单的通过fastlane自动打包上传蒲公英_第1张图片
还遇到这么一种情况

我貌似就用提示的命令行跑了一下,更新一下就好了。

安装成功

看到出现上面的东西,就是安装成功了。

接下来是最核心的地方了

通过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 就行了。
但是这个时候呢,还可能遇到下面的错误,反正我是遇到了。


iOS 简单的通过fastlane自动打包上传蒲公英_第2张图片
fastlane custom_lane Error

后面还是用另一种方式运行的:bundle exec fastlane custom_lane。据说这样还快一点,不过呢也无所谓,反正我是报错了,这样才不报错。

iOS 简单的通过fastlane自动打包上传蒲公英_第3张图片
成功了

上面的图就说明你是成功了。

总而言之呢,fastlane 的功能还有很多,这只是简单的一个打包上传而已。我就说到这里吧,大家可以去好好看看文档,研究一些高级的用法吧!

你可能感兴趣的:(iOS 简单的通过fastlane自动打包上传蒲公英)