iOS 使用 fastlane + fir 自动打包上传到 fir

什么是 fastlane?

 fastlane官网地址

fastlane是一套使用Ruby写的自动化工具集,旨在简化Android和iOS的部署过程,自动化你的工作流。它可以简化一些乏味、单调、重复的工作,像截图、代码签名以及发布App.

如何安装 fastlane?

fastlane 官方安装步骤

简单安装步骤

1、安装 xcode 命令工具

xcode-select --install

2、安装 fastlane

方式1、使用 gem 安装 
sudo gem install fastlane -NV 
方式2、使用 brew 安装 
brew cask install fastlane 

什么是 fir?

fir 官网

fir.im 是一款免费应用内测托管平台,在项目内测时可以,iOS、Android 项目可以托管在此平台上,方便测试人员在此平台上直接扫码下载测试

fastlane+fir 进行iOS自动打包上传到 fir

#!/bin/bash

#设置超时
export FASTLANE_XCODEBUILD_SETTINGS_TIMEOUT=120
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

#计时
SECONDS=0

#假设脚本放置在与项目相同的路径下
project_path=$(pwd)
#取当前时间字符串添加到文件结尾
now=$(date +"%Y_%m_%d_%H_%M_%S")

#指定项目的名称
projectName="QYXBPocket"
#指定项目的scheme名称
scheme="QYXBPocket"
#指定要打包的配置名
configuration="development"
#指定打包所使用的输出方式,目前支持app-store, package, ad-hoc, enterprise, development, 和developer-id,即xcodebuild的method参数
export_method='development'
#指定上传 fir 的 token
firToken="4e22020c3c960440b5f2595e6f863021"


#指定项目地址
workspace_path="$project_path/${projectName}.xcworkspace"
#指定输出路径
output_path="$project_path/IPA/${projectName}_${now}"
#指定输出归档文件地址
archive_path="$output_path/${projectName}_${now}.xcarchive"
#指定输出ipa地址
ipa_path="$output_path/${projectName}_${now}.ipa"
#指定输出ipa名称
ipa_name="${projectName}_${now}.ipa"
#获取执行命令时的commit message
commit_msg="$1"

#输出设定的变量值
echo "===workspace path: ${workspace_path}==="
echo "===archive path: ${archive_path}==="
echo "===ipa path: ${ipa_path}==="
echo "===export method: ${export_method}==="
echo "===commit msg: $1==="

#先清空前一次build
fastlane gym --workspace ${workspace_path} --scheme ${scheme} --clean --configuration ${configuration} --archive_path ${archive_path} --export_method ${export_method} --output_directory ${output_path} --output_name ${ipa_name}

#上传到fir
fir publish ${ipa_path} -T "${firToken}" -c "${commit_msg}"

#输出总用时
echo "===Finished. Total time: ${SECONDS}s==="

  

  

猜你喜欢

转载自www.cnblogs.com/LSArlen/p/9999132.html