Fastlane实现自动打包并上次至蒲公英

安装xcode命令行工具

xcode-select --install

安装fastlane

三种方式都尝试后,我只有第三种成功了。
1.使用HomeBrew安装

brew install --cask fastlane

使用brew安装失败后,尝试了brew update,仍然失败。

2.使用RubyGems安装

sudo gem install fastlane -NV

使用gem失败后,尝试了sudo gem update --system,仍然失败。

3.使用HomeBrew安装

brew cask install fastlane

安装完了执行fastlane --version,确认下是否完成安装

配置环境参数

找到 .bash_profile进行编辑,增加以下配置

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

初始化fastlane

cd到项目的目录,然后执行

fastlane init

会自动创建fastlane文件夹,内部包含AppfileFastfile两个文件

编辑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 "用于发布到蒲公英"
  lane :dev_lane do
    # add actions here: https://docs.fastlane.tools/actions
    
    #—————————————————————根据实际项目对应修改—————————————————————————
    #工程名称
    scheme = "xxx"#你的工程名
    bundleID = "com.xxxx.xxx"#项目的bundleid

    #app名称
    appName = "xxx"#应用名称
    
    #蒲公英获取key,可在蒲公英上点击头像,选择API信息获取
    api_key = "xxxxxxxxxxxxxxxxxxx"
    user_key = "xxxxxxxxxxxxxxxxxxx"

    #蒲公英下载地址
    downloadURL = "https://www.pgyer.com/xxxx"
#—————————————————————————————————————————————————————————————
    
    puts "*************| 开始上传蒲公英... |*************"

    #输入蒲公英上传ipa包后输入的版本描述信息,会在更新内容里面显示
    puts "请输入版本描述:"
    descStr = STDIN.gets

    #构建打包 也叫gym
    build_app(
      clean: true, #打包前clean
      scheme: scheme,
      workspace: "#{scheme}.xcworkspace",
      export_method: "development", # app-store, ad-hoc, package, enterprise, development, developer-id
      include_bitcode: false,
      configuration: "Debug",#打包方式1:Debug 2:Test 3:PreRelease 4:Release"
      output_directory: "/Users/anchoriter/Desktop/Payload", #导出路径 文件夹没有的话会自动新建一个

      silent: true, #在构建时隐藏终端不必要输出的信息
      output_name: "#{scheme}_#{Time.now.strftime('%Y%m%d%H%M')}.ipa"#命名ipa名称
    )

    pgyer(api_key: api_key, user_key: user_key, update_description: "#{descStr}")
    notification(title: "提示", message: "#{appName} dev 打包成功: #{downloadURL}", open: downloadURL)

    puts "*************| 上传蒲公英成功 |*************"
  end
end

安装蒲公英的 fastlane 插件

fastlane add_plugin pgyer

配置蒲公英通知机器

蒲公英打好包是可以通知企业微信、钉钉和飞书的。选择会使用通知的App,然后根据需求进行Webhook设置。



创建一个Webhook,并复制生成的Webhook URL


例如企业微信,可以在群聊中添加群机器人,并绑定Webhook URL。这样设置完,只要正常打完包机器人就会在群里发送通知了。



运行fastlane自动打包并上次至蒲公英

使用fastlane调用Fastfile文件中的方法名,例如我定义的名称就是 dev_lane

fastlane dev_lane

请输入版本描述,这个描述会在群机器人消息中的更新内容部分显示。
等待编译上传后会显示如下内容


群机器人自动发送消息


你可能感兴趣的:(Fastlane实现自动打包并上次至蒲公英)