fastlane簡單使用

1、安裝

Ruby 2.0.0及以上版本
(1)使用 gem 安裝 fastlane

sudo gem install fastlane

(2)直接下載安裝:(https://github.com/fastlane/fastlane

image.png

(3)確保 Xcode 命令行工具已安裝:

xcode-select --install

2、基本使用

(1)cd到工程所在的文件
(2)輸入命令

fastlane init

期間會要求輸入app 的id、密碼、bundle identifier等(如果在多個team會讓選擇哪個team)。
完成后會增加一個fastlane文件夾,里面有兩個文件Appfile、Fastfile。
(3)修改Fastfile,使用相關(guān)命令。

3、使用場景舉例

要求,按規(guī)定方式命名并把ipa和dSYM文件放到指定位置。
fastlane文件如下:

lane :dev_ipa do
    cocoapods
    increment_build_number
    increment_version_number
    build_number = get_build_number(xcodeproj: "appName.xcodeproj")
    version = get_version_number(xcodeproj: "appName.xcodeproj")
    time = Time.new
    time_str = time.strftime("%Y%m%d")
    current_path = File.expand_path("..")
    out_put_path = current_path + time.strftime("%Y%m%d%H%M")
    gym(
      workspace: "appName.xcworkspace",
      scheme: "appName",
      clean: true,
      output_directory: out_put_path,
      output_name: "appName" + "-" + time.strftime("%Y%m%d") + "-" + version + "-v" + build_number + "-dev",
      configuration: "Debug",
      silent: true,
      include_symbols: true,
      include_bitcode: true,
      export_method: "enterprise",
      use_legacy_build_api: true,
      increment_version_number,
    )
  end

4、命令的一些說明

workspace:"appName.xcworkspace”,#指定.xcworkspace文件的路徑。

scheme:"appName",#指定項目的scheme名稱,如果不設(shè)置會在終端里提醒設(shè)置

clean:true,#在打包前是否先執(zhí)行clean。

output_directory:"path/to/dir",#指定.ipa文件的輸出目錄,默認為當(dāng)前文件夾。

output_name:"appName",#指定生成的.ipa文件的名稱,應(yīng)包含文件擴展名。

configuration:"Debug",#指定打包時的配置項,默認為Release。證書要在Xcode里面配置好,關(guān)于配置證書請參考(https://docs.fastlane.tools/codesigning/xcode-project/)
silent:true,#是否隱藏打包時不需要的信息。

include_symbols:true, #是否生成符號表,默認true

include_bitcode:true,#是否開啟bitcode,默認true

export_method:"ad-hoc",#指定導(dǎo)出.ipa時使用的方法,可用選項:app-store, ad-hoc, package, enterprise, development, developer-id。默認:app-store。只有在證書完全匹配成功的情況下才能打出想要的包,一定要保證工程設(shè)置正確。

其它常用命令

獲取build:build_number = get_build_number(xcodeproj: "appName.xcodeproj")

獲取version:version = get_version_number(xcodeproj: "appName.xcodeproj")

獲取當(dāng)前文件的位置: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
注:自動增加版本號需要配置,具體配置請參考官方文檔使用fastlane自動增加版本號

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Fastlane簡介 Fastlane是用Ruby語言編寫的一套自動化工具集和框架,每一個工具實際都對應(yīng)一個Rub...
    小_夭閱讀 8,085評論 2 15
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,628評論 19 139
  • 前言 眾所周知,現(xiàn)在App的競爭已經(jīng)到了用戶體驗為王,質(zhì)量為上的白熱化階段。用戶們都是很挑剔的。如果一個公司的推廣...
    閑云清煙閱讀 2,625評論 1 4
  • 有的公司分工比較細,諸如項目打包、發(fā)布這些工作,都會有專門的測試人員去負責(zé),這就為開發(fā)人員省去了大部分時間。當(dāng)然,...
    莮亾閱讀 9,709評論 32 40
  • 官網(wǎng):https://docs.fastlane.tools 參考文章:https://www.raywender...
    逗留閱讀 777評論 1 0

友情鏈接更多精彩內(nèi)容