fastlane是用Ruby語言編寫的一套自動化工具集和框架怒允。
1.fastlane的安裝互墓,配置Ruby開發(fā)環(huán)境
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項目圖標(biāo)會消失册着,這里必須為.jpg
platform :ios do
desc "上傳到fir"
updateProjectBuildNumber #更改項目build號
lane :fir do #fir為任務(wù)名稱
build_app( # 構(gòu)建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, # 隱藏構(gòu)建app時輸出的不必要的信息
output_directory: "/.../Work\ Stations/package", #輸出位置
output_name:"#{scheme}_#{get_build_number()}",# 輸出的包名
)
# 上傳ipa到fir.im服務(wù)器演熟,在fir.im獲取firim_api_token
firim(firim_api_token:"#{api_token}", icon:"#{icon}", app_changelog:"測試環(huán)境") # token 在fir 上查看
# 返回下載地址,此項為fir上面的下載地址
download_url = "http://d.XXX.cn/XXX"
# 通知司顿,此為macOS的系統(tǒng)通知芒粹,點擊通知會在瀏覽器中打開上傳到fir的鏈接,復(fù)制這個鏈接就可以發(fā)送給測試人員了
notification(title: "發(fā)布成功!", message: "已成功上傳到fir平臺, 趕快聯(lián)系測試人員開始測試吧!", open: download_url)
end
end
7.打包并上傳fir
fastlane fir #fir為任務(wù)名稱