Fastlane集成
1揪罕、ruby安裝
ruby版本檢查
ruby同步安裝最新版本,不知道安裝方法的小伙伴請自行百度宝泵,這里就不詳細介紹了好啰。
2、Fastlane安裝
首先安裝Xcode工具儿奶,我們這里雖然需要Fastlane自動打包框往,但其本質(zhì)還是需要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
如出現(xiàn)其他報錯,百度工程師會告訴你答案或者直接官網(wǎng)尋求幫助隙券!
檢查Fastlane是否安裝成功:
fastlane --version
3男应、Fastlane初始化配置
a、cd +空格+項目路徑(xxx.xcodeproj同目錄即可):
b娱仔、fastlane初始:
fastlane init
c沐飘、fastlane初始化結(jié)束后,會提示選擇Fastlane的用途牲迫,這里我們選擇自定義耐朴,即輸入“4”:
d、安裝蒲公英插件盹憎,安裝后有個y/n的選擇筛峭,選擇y:
fastlane add_plugin?pgyer
4、Fastlane自定義
路徑:/Users/apple/Desktop/FastlaneTest/fastlane陪每,用sublime打開編輯:
附上sublime下載地址:sublime
現(xiàn)做如下改動影晓,注釋很清晰,大家可以直接復(fù)制使用替換掉原始fastfile內(nèi)容(這里發(fā)布adHoc包):
附上ruby教程:ruby
(注意:填入蒲公英平臺拿到的api_key和user_key及所要打包項目的scheme)
5檩禾、Fastlane打包上傳蒲公英
自檢項目證書:
同目錄終端運行如下命令便可自動發(fā)包到對應(yīng)蒲公英賬號:
注意腳本文件執(zhí)行格式:fastlane+腳本第一行中的platform名+腳本第二行中的lane名
fastlane ios adHoc
終端輸入操作:
上傳蒲公英成功:
備注:
workspace:"appName.xcworkspace”,#指定.xcworkspace文件的路徑。
scheme:"appName",#指定項目的scheme名稱盼产,如果不設(shè)置會在終端里提醒設(shè)置
clean:true,#在打包前是否先執(zhí)行clean饵婆。
output_directory:"path/to/dir",#指定.ipa文件的輸出目錄,默認為當前文件夾戏售。
output_name:"appName",#指定生成的.ipa文件的名稱侨核,應(yīng)包含文件擴展名草穆。
configuration:"Debug",#指定打包時的配置項,默認為Release搓译。
silent:true,#是否隱藏打包時不需要的信息悲柱。
include_symbols:true, #是否生成符號表,默認true
include_bitcode:true,#是否開啟bitcode,默認true
export_method:"ad-hoc",#指定導(dǎo)出.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 (官方文檔)
以上簡單介紹一些基本用法诗祸,不足之處望指正!