fastlane是用Ruby语言编写的一套自动化工具集和框架。
1.fastlane的安装,配置Ruby开发环境
2.安装Xcode命令行工具
xcode-select --install
3.安装fastlane
sudo gem install -n /usr/local/bin fastlane
4.安装fir插件
fastlane add_plugin firim
5.项目根目录
fastlane init
6.fastlane是自动打包的完整配置
default_platform(:ios)
def updateProjectBuildNumber
build = get_build_number()
lastNum = build.to_i
lastNum = lastNum + 1
lastStr = lastNum.to_s
build = lastStr
puts("*************| 更新build #{build} |*************")
# => 更改项目 build 号
increment_build_number(
build_number: "#{build}"
)
end
scheme = "app名称 # 指定app名称
api_token = "token" #fir上查看
icon = "/.../package/icons/icon-1024.jpg" #插件bug,上传后,fir项目图标会消失,这里必须为.jpg
platform :ios do
desc "上传到fir"
updateProjectBuildNumber #更改项目build号
lane :fir do #fir为任务名称
build_app( # 构建app,archive操作
clean: "true",
workspace: "工程名称.xcworkspace", # 指定工程文件
# scheme: "app名称", # 指定app名称
configuration: "Debug", # 指定打包方式,Release 或者 Debug
export_method: "ad-hoc", # 指定打包所使用的输出方式,目前支持app-store, package, ad-hoc, enterprise, development
silent: true, # 隐藏构建app时输出的不必要的信息
output_directory: "/.../Work\ Stations/package", #输出位置
output_name:"#{scheme}_#{get_build_number()}",# 输出的包名
)
# 上传ipa到fir.im服务器,在fir.im获取firim_api_token
firim(firim_api_token:"#{api_token}", icon:"#{icon}", app_changelog:"测试环境") # token 在fir 上查看
# 返回下载地址,此项为fir上面的下载地址
download_url = "http://d.XXX.cn/XXX"
# 通知,此为macOS的系统通知,点击通知会在浏览器中打开上传到fir的链接,复制这个链接就可以发送给测试人员了
notification(title: "发布成功!", message: "已成功上传到fir平台, 赶快联系测试人员开始测试吧!", open: download_url)
end
end
7.打包并上传fir
fastlane fir #fir为任务名称