更新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
屏幕快照 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
屏幕快照 2016-12-06 10.18.20.png
ipa文件在你项目根路径下project_path->APP文件夹下
网友评论
./build_using_gym.sh: line 41: fir: command not found
这句执行起来有错误,能否具体说说