Fastlane集成
1、ruby安装
ruby版本检查
ruby同步安装最新版本,不知道安装方法的小伙伴请自行百度,这里就不详细介绍了。
2、Fastlane安装
首先安装Xcode工具,我们这里虽然需要Fastlane自动打包,但其本质还是需要Xcode帮忙完成编译、打包,显然Xcode自带工具必不可少:
xcode-select --install
然后安装Fastlane:
sudo gem install fastlane --verbose
如果报错:
ERROR: While executing gem ... (TypeError)
no implicit conversionofnil intoString
则更新gem版本,然后再次安装Fastlane:
sudo gem update --system
如果报错:
ERROR:Whileexecuting gem ... (Gem::FilePermissionError)
You don't have write permissions for the /usr/bin directory.
则尝试使用如下命令进行安装:
sudo gem install-n /usr/local/binfastlane
如出现其他报错,百度工程师会告诉你答案或者直接官网寻求帮助!
检查Fastlane是否安装成功:
fastlane --version
3、Fastlane初始化配置
a、cd +空格+项目路径(xxx.xcodeproj同目录即可):
b、fastlane初始:
fastlane init
c、fastlane初始化结束后,会提示选择Fastlane的用途,这里我们选择自定义,即输入“4”:
d、安装蒲公英插件,安装后有个y/n的选择,选择y:
fastlane add_plugin pgyer
4、Fastlane自定义
路径:/Users/apple/Desktop/FastlaneTest/fastlane,用sublime打开编辑:
附上sublime下载地址:sublime
现做如下改动,注释很清晰,大家可以直接复制使用替换掉原始fastfile内容(这里发布adHoc包):
附上ruby教程:ruby
(注意:填入蒲公英平台拿到的api_key和user_key及所要打包项目的scheme)
5、Fastlane打包上传蒲公英
自检项目证书:
同目录终端运行如下命令便可自动发包到对应蒲公英账号:
注意脚本文件执行格式:fastlane+脚本第一行中的platform名+脚本第二行中的lane名
fastlane ios adHoc
终端输入操作:
上传蒲公英成功:
备注:
workspace:"appName.xcworkspace”,#指定.xcworkspace文件的路径。
scheme:"appName",#指定项目的scheme名称,如果不设置会在终端里提醒设置
clean:true,#在打包前是否先执行clean。
output_directory:"path/to/dir",#指定.ipa文件的输出目录,默认为当前文件夹。
output_name:"appName",#指定生成的.ipa文件的名称,应包含文件扩展名。
configuration:"Debug",#指定打包时的配置项,默认为Release。
silent:true,#是否隐藏打包时不需要的信息。
include_symbols:true, #是否生成符号表,默认true
include_bitcode:true,#是否开启bitcode,默认true
export_method:"ad-hoc",#指定导出.ipa时使用的方法
获取build:build_number = get_build_number(xcodeproj: "appName.xcodeproj")
获取version:version = get_version_number(xcodeproj: "appName.xcodeproj")
获取当前文件的位置:current_path = File.expand_path("..")
获取时间:time = Time.new ,time_str = time.strftime("%Y%m%d")
如果打包失败添加:use_legacy_build_api: true
版本号自动增加:increment_version_number
build自动增加:increment_build_number (官方文档)
以上简单介绍一些基本用法,不足之处望指正!