Fastlane使用

作者: libtinker | 来源:发表于2018-07-11 19:01 被阅读0次

    Fastlane是一套使用Ruby写的自动化工具集,旨在简化Android和iOS的部署过程,自动化你的工作流。它可以简化一些乏味、单调、重复的工作,像截图、代码签名以及发布App。
    通过配置自动上传到蒲公英,fir.im内测平台进行测试分发,也可以直接上传到TestFlight,iTunes Connect。

    多说无益,开始上手

    一、安装xcode命令行工具
    xcode-select --install   //如果没有安装,会弹出对话框,点击安装。如果提示xcode-select: error: command line tools are already installed, use "Software Update" to install updates表示已经安装
    
    二、安装Fastlane
    sudo gem install fastlane -NV或是brew cask install fastlane我这里使用gem安装的
    
    安装完了执行fastlane --version,确认下是否安装完成和当前使用的版本号。
    
    三、初始化Fastlane

    cd到你的项目目录执行

    fastlane init
    

    然后弹出4个选项

    What would you like to use fastlane for?
    
    1. Automate screenshots  //截屏
    
    2. Automate beta distribution to TestFlight //自动发布beta版本用于TestFlight
    
    3. Automate App Store distribution //自动的App Store发布包
    
    4. Manual setup - manually setup your project to automate your tasks //手动设置
    

    我选择了4,接着一路回车搞定

    四、文件系统

    通过上面的一顿猛操作后,生成了我们熟悉的fastlane目录,该目录下包含了Appfile和Fastfile。我们打开这两个文件。

    • Appfile
    app_identifier("自己的项目的bundle_id") # 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
    
    • Fastfile
      fastlane的最主要的文件,在这个文件中可以编写我们需要使用的各个工具的顺序、方式等。
      下面看一个自动发布到蒲公英的Fastfile文件:
    # This file contains the fastlane.tools configuration
    # You can find the documentation at https://docs.fastlane.tools
    #
    # For a list of all available actions, check out
    #
    #     https://docs.fastlane.tools/actions
    #
    # For a list of all available plugins, check out
    #
    #     https://docs.fastlane.tools/plugins/available-plugins
    #
    
    # Uncomment the line if you want fastlane to automatically update itself
    # update_fastlane
    
    default_platform(:ios)
    
    platform :ios do
    desc "打包到pgy"
    lane :beta do 
    gym(
      clean:true, #打包前clean项目
      export_method: "ad-hoc", #导出方式
      scheme:"XXXXX", #scheme
      configuration: "Release",#环境
      output_directory:"/Users/tiankongxiyinwo/Desktop/测试包",#ipa的存放目录
      output_name:"文件名"#输出ipa的文件名
      )
    #蒲公英的配置 替换为自己的api_key和user_key
    pgyer(api_key: "xxxxxxxxxxxxxxxxxxx", user_key: "xxxxxxxxxxxxxxxxxxx")
    end
    
    end
    

    大家看到pgyer(api_key: "xxxxxxxxxxxxxxxxxxx", user_key: "xxxxxxxxxxxxxxxxxxx")命令,很明显这是蒲公英语法,所以接下在安装蒲公英插件

    五、安装插件
    • 安装蒲公英的 Fastlane 插件
    fastlane add_plugin pgyer
    

    还有好多插件这里就不介绍了。

    六、执行
    fastlane bate
    

    相关文章

      网友评论

        本文标题:Fastlane使用

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