美文网首页
Fastlane自动化打包并上传fir.im

Fastlane自动化打包并上传fir.im

作者: 迷了jiang | 来源:发表于2019-12-16 16:15 被阅读0次

    Xcode自带的打包已经非常智能,而且效率非常高,但是我们总免不了要点击导出和上传;所以开发人员都会追求自动化,Xcode自带的命令封装成脚本就可以打包,但是太繁琐,不够简洁,Fastlane封装了Xcode打包的命令,而且非常的简洁,便于上手,下面我们就一起来学习一下。

    1.配置
    使用fastlane环境打包,我们得先配置一下环境,fastlane是基于ruby的,所以我们要有ruby环境,iOS的项目大都使用cocoapods来管理第三方库,所以相信大家都已经装好了ruby环境。
    然后检查 Xcode 命令行工具是否安装。在终端窗口中输入命令:(基本上是一句废话,因为iOS开发都会装Xcode)

     xcode-select --install
    

    使用rubygem安装fastlane

    sudo gem install fastlane
    

    2.初始化 fastlane
    打开终端,进入到你的工程目录下,执行fastlane init;init成功之后,你的目录下面就会就多了一个 fastlane目录,其内容如下:


    目录截图

    修改Appfile配置

    # app_identifier("[[]]") # The bundle identifier of your app
    # apple_id("[[]]") # Your Apple email address
    
    
    # For more information about the Appfile, see:
    #     https://docs.fastlane.tools/advanced/#appfile
    

    3.提交到fir.im分发平台
    首先安装一下fir.im的插件

    fastlane add_plugin firim
    
    firim插件安装成功

    然后开始我们的lane配置,每一个环境都对应一个lane,比如development、adhoc、appstore;我们仅举一下development的例子。
    终端进入fastlane目录下,打开Fastfile文件,进入编辑状态

    vi Fastfile
    

    一起看一下development的lane配置

    default_platform(:iOS)
    platform :iOS do
      desc "dev 环境打包"
      lane :lane名 do
        # add actions here: https://docs.fastlane.tools/actions
            cocoapods
            build_ios_app(
                    silent: true,
                    clean: true,
                    scheme:"你的scheme",
                    export_method:"development",//导出环境
                    output_directory:"",//包地址
                    configuration:"Debug")
            firim(
                    firim_api_token:"",//fir的token,网站查看即可
                    app_changelog:"测试一下log")//fir的打包日志描述
      end
    end
    

    基本上一个lane就是这样的配置,终端执行命令即可

    fastlane ios 你的lane名
    
    上传成功

    4.常见错误根据提示,通过搜索都可以解决,欢迎大家讨论。

    相关文章

      网友评论

          本文标题:Fastlane自动化打包并上传fir.im

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