Fastlane+Fir iOS自动化构建工具

更新Ruby

 sudo gem update --system

查看Ruby版本

Ruby -v

用Ruby China替换Ruby的默认源,替换命令如下:

gem sources --remove https://rubygems.org/
//等有反应之后再敲入以下命令
gem sources -a https://gems.ruby-china.org/
//验证是否替换成功可以执行
gem sources -l
Fastlane+Fir iOS自动化构建工具_第1张图片
屏幕快照 2016-12-06 09.55.51.png

Fastlane安装:

系统要求:macOS或 Linux 使用 Ruby 2.0.0及以上版本 终端执行:

sudo gem install fastlane --verbose

确保Xcode安装了最新版本的命令行工具

xcode-select --install

到此安装完成

Fastlane快速使用:

进入要使用fastlane的项目根目录

cd 你的项目根目录

初始化fastlane,在项目根目录下生成fastlane文件, 包含Appfile和Fastfile配置文件

fastlane init

根据提示,配置你的app
这里需要配置apple id 项目唯一标识等
此时你的项目中已经集成了fastlane

生成脚本:

进入项目路径下

cd 你的项目根目录

创建并编写脚本

vim build_using_gym.sh

复制如下代码到build_using_gym.sh文件中,修改项目名称后保存

#!/bin/bash

#计时
SECONDS=0

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

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

#指定项目地址
workspace_path="$project_path/项目名称.xcworkspace"
#指定输出路径
output_path="project_path/APP"
#指定输出归档文件地址
archive_path="$output_path/项目名称_${now}.xcarchive"
#指定输出ipa地址
ipa_path="$output_path/项目名称_${now}.ipa"
#指定输出ipa名称
ipa_name="项目名称_${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
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 fir_token -c "${commit_msg}"

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

为脚本添加执行权限

chmod +x build_using_gym.sh

运行build_using_gym.sh脚本

./build_using_gym.sh

自动打包完成上传到fir


Fastlane+Fir iOS自动化构建工具_第2张图片
屏幕快照 2016-12-06 10.18.20.png

ipa文件在你项目根路径下project_path->APP文件夹下

你可能感兴趣的:(Fastlane+Fir iOS自动化构建工具)