美文网首页
iOS自动化打包-Fastlane

iOS自动化打包-Fastlane

作者: DinoGuy | 来源:发表于2018-11-16 03:29 被阅读0次

Fastlane文档

Fastlane安装

一、Gem源:
查看Gem源:

$ gem sources

通过以下两个命令替换镜像:

$ gem sources --remove xxxx

$ gem sources -a https://gems.ruby-china.com/

Gem.png

注意:.org域名已更换为.com

域名更换.png

二、Xcode命令行工具
查看Xcode命令行工具:

$ xcode-select --install

若没有安装,会进行安装;若出现下图,则为已经安装

Xcode命令行工具.png

三、安装Fastlane

安装命令:

$ sudo gem install fastlane -n /usr/local/bin

检查Fastlane是否正确安装:

$ fastlane --version

Fastlane.png

四、使用Fastlane
通过终端进入到项目工程的根目录,执行以下命令:

$ fastlane init

Fastlane初始化.png

根据提示,在这里直接输入 3,接下来根据提示输入Apple ID:


开发者账号登录.png

之后会询问你“是否允许fastlane管理你App的metadata?”,输入 y 即可:


metadata.png

注意:此时你会看到一直在“bundle update”,第一次很慢,可以“crtl + c”结束,再次输入“bundle install”命令

update.png

最后根据提示点击回车即可。至此,你项目工程的Fastlane已经初始化完成,如下图:


文件结构.png

五、配置Fastlane

配置环境变量:
通过终端进入到 fastlane 文件夹中,通过以下命令创建 .env隐藏文件

$ touch .env

env文件.png

编辑.env文件:

编辑env文件.png

编辑Appfile文件:

编辑Appfile文件.png

编辑Fastfile文件:
下图为Fastfile文件默认配置,由此看出,用于上传到AppStore


Fastfile默认.png

注意:上图中“increment_build_number(xcodeproj: "wutong.xcodeproj")”这行脚本语句是用于自增build版本号,每次打包,不用我们手动去修改版本号。
我们需要在我们的工程中做如下配置:

  1. 修改version相关配置
version配置.png
  1. info.plist相关配置


    info.plist配置.png

六、上传AppStore
通过终端,进入到项目根目录,执行以下命令:

$ fastlane

fastlane.png

期间会列出相关Lane名字,选择1(ios release),如下图:


release.png

一路奔跑后,会自动弹出一个网页,里面是你上传项目到AppStore的相关信息(fastlane文件里面的Preview.html文件),根据终端提示确认即可,等待一段时间,如下图即上传AppStore成功,随即登录AppStore查看。

Success.png AppStore.png

至此,我们发现上传AppStore,实际不用我们写一行脚本语句,自动帮我们生成好了,看下此时文件结构

项目工程文件.png

七、上传Firim
在工程根目录(fastlane文件当前路径)通过以下命令添加 firim 插件

$ fastlane add_plugin firim

添加插件.png

在 fastlane 文件夹下,会创建 Pluginfile 文件,且在 Gemfile 文件会自动多一行命令如下图

Pluginfile文件.png Gemfile文件.png

配置Fastfile文件

Fastfile文件.png

此时,在 Fastfile 文件中出现多个 lane ,我们在终端可进行选择特定的 lane 执行,并指定版本,如下命令:

$ fastlane debugFir version:1.3

一路奔跑后,如下图,则表示我们上传 Firim 平台成功

Success.png

此时,登录 firim 平台即可看到上传的工程!

相关文章

网友评论

      本文标题:iOS自动化打包-Fastlane

      本文链接:https://www.haomeiwen.com/subject/irzefqtx.html