美文网首页
App的分发测试(九) —— fastlane教程之Action

App的分发测试(九) —— fastlane教程之Action

作者: 刀客传奇 | 来源:发表于2020-11-04 17:37 被阅读0次

版本记录

版本号 时间
V1.0 2020.11.04 星期三

前言

我们在做App开发的时候,开发人员开发完成以后就要交给QA进行测试了,有几种方式,一种就是将QA的测试机加到账号里面的Device里面,这个有个数限制(每种硬件类型不能超过100台,即使删除设备也不会重置),然后利用三方平台比如说蒲公英进行分发,还有一种方法就是使用TestFlight进行测试,这个专题就主要说一下App分发测试相关的内容。感兴趣的看上面几篇。
1. App的分发测试(一) —— 浅谈蒲公英平台分发测试的使用(一)
2. App的分发测试(二) —— TestFlight集成和分发测试(一)
3. App的分发测试(三) —— fastlane自动化打包并上传(一)
4. App的分发测试(四) —— fastlane自动化打包(一)
5. App的分发测试(五) —— GitHub, Fastlane & Jenkins集成(一)
6. App的分发测试(六) —— GitHub, Fastlane & Jenkins集成(二)
7. App的分发测试(七) —— TestFlight Beta测试(一)
8. App的分发测试(八) —— fastlane教程之Actions and Plugins(一)

源码

首先看下项目工程目录

下面主要看一下fastlane里面的东西:

1. Fastfile
default_platform(:ios)

platform :ios do
  desc "Overlay the app icon with build information"
  lane :overlay_icon do
      build_number = get_build_number
      version_number = get_version_number
      version_icon(
          appiconset_path: "mZone Poker/Assets.xcassets/AppIcon.appiconset",
          text: "beta: #{version_number} (#{build_number})"
      )
  end

  desc "Build beta ipa"
  lane :build_beta do
    enable_automatic_code_signing
    gym(
      export_method: "ad-hoc",
      xcargs: "ASSETCATALOG_COMPILER_APPICON_NAME=AppIcon-Versioned"
    )
  end

  desc "Upload to Firebase"
  lane :upload_firebase do
    firebase_app_distribution(
      ipa_path: "./fastlane/builds/mZone Poker.ipa",
      app: "[[FIREBASE APP ID]]",
      groups: "beta-testers",
      release_notes: "Added beta badge and started distributing via Firebase"
    )
  end

  desc "Send Slack notification for build"
  lane :send_slack do
    build_number = get_build_number
    version_number = get_version_number
    slack(
      message: "App build complete for Version: #{version_number} (#{build_number})",
      success: true,
      payload: {
        "Build Date" => Time.new.to_s,
        "Built by" => 'Fastlane'
      },
      slack_url: "[[SLACK INCOMING WEBHOOK URL]]"
    )
  end

  desc "Create and distribute a beta build"
  lane :beta do
    increment_build_number
    overlay_icon
    build_beta
    upload_firebase
    send_slack
  end
end
2. Gymfile
scheme("mZone Poker")
output_directory("./fastlane/builds")
include_bitcode(false)
include_symbols(false)
export_xcargs("-allowProvisioningUpdates")
3. Pluginfile
# Autogenerated by fastlane
#
# Ensure this file is checked in to source control!

gem 'fastlane-plugin-icon_versioning'
gem 'fastlane-plugin-firebase_app_distribution'

后记

本篇主要讲述了fastlane教程之Actions and Plugins,感兴趣的给个赞或者关注~~~

相关文章

网友评论

      本文标题:App的分发测试(九) —— fastlane教程之Action

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