美文网首页
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