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

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)