什么是 fastlane?
fastlane是一套使用Ruby写的自动化工具集,旨在简化Android和iOS的部署过程,自动化你的工作流。它可以简化一些乏味、单调、重复的工作,像截图、代码签名以及发布App.
如何安装 fastlane?
简单安装步骤
1、安装 xcode 命令工具
xcode-select --install
2、安装 fastlane
方式1、使用 gem 安装 sudo gem install fastlane -NV 方式2、使用 brew 安装 brew cask install fastlane
什么是 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==="