安装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
文件夹,内部包含Appfile
和Fastfile
两个文件
编辑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
请输入版本描述,这个描述会在群机器人消息中的更新内容部分显示。
等待编译上传后会显示如下内容
群机器人自动发送消息