關於fastlane自動化打包

2021-09-11 12:25:40 字數 3526 閱讀 8534

安裝:

sudo gem install -n /usr/local/bin fastlane

複製**

1.在工程目錄下,會在工程下生成fastlane資料夾

fastlane init

複製**

然後會讓你輸入開發者賬號和密碼

自定義fastfile檔案編寫

# you can define as many lanes as you want

lane :release do |op|

set_info_plist_value(path: "./***/info.plist", #info.plist檔案目錄

key: "uifilesharingenabled", # key,將plist檔案以source code形式開啟可查詢對應的key

# 更新provisioning profile

# 更新專案團隊

update_project_team(path: "***.xcodeproj",

teamid: "5jc8gz432g")

# 開始打包

gym(use_legacy_build_api: true,

silent: true, # 隱藏沒有必要的資訊

clean: true, # 在構建前先clean

configuration: "release", # 配置為release版本

codesigning_identity: "iphone distribution: *** co.,ltd. (5jc8gz432g)", # **簽名證書

buildlog_path: "./fastlanelog", # fastlane構建ipa的日誌輸出目錄

output_directory: "/users/***/desktop") # ipa輸出目錄

end複製**

desc "build a new version use the ceshi"

# 將development版本的.mobileprovision檔案儲存在裡面,名稱隨意。

update_project_provisioning(profile: "./provisions/development.mobileprovision")

update_project_team(path: "***.xcodeproj",

teamid: "5jc8gz432g")

gym(use_legacy_build_api: true,

output_name: "ceshi",

silent: true,

clean: true,

configuration: "debug",

buildlog_path: "./fastlanelog",

codesigning_identity: "iphone developer: *** (*********x)",

output_directory: "/users/***/desktop"

)end

複製**

desc "build all version ipa"

lane :all do |op|

t = op[:version]

ceshi version:t

release version:t

end複製**

執行命令輸出對應的ipa

複製**

最終成功的方案eg:

ad-hoc版本:

desc "build a new version use the ceshi"

lane :ceshi do |op|

increment_version_number(version_number: op[:version])

increment_build_number(build_number: op[:version])

set_info_plist_value(path: 「./***x/info.plist", # 工程中的plist檔案

key: "uifilesharingenabled",

value: true)

set_info_plist_value(path: 「./***xx/hostaddress.plist",

key: "host",

value: "

# 將development版本的.mobileprovision檔案儲存在裡面,名稱隨意。

update_project_provisioning(profile: "./***xx/provisions/distribution_adhoc.mobileprovision")

update_project_team(path: 「***x.xcodeproj",

teamid: "9z4zj5k398")

# 開始打包

gym(# use_legacy_build_api: true,

scheme: "******x",

output_name: 「******」, # 輸出的ipa名稱

silent: true, # 隱藏沒有必要的資訊

clean: true, # 在構建前先clean

configuration: "debug", # 配置為release版本

codesigning_identity: 「iphone distribution: ****** network technology co., ltd. (9z4zj5k398)」, # **簽名證書

buildlog_path: "./fastlanelog", # fastlane構建ipa的日誌輸出目錄

output_directory: "./fastlane") # ipa輸出目錄

end複製**

在使用fastlane遇到的問題

fastlane 自動化打包工具實踐

1.首先安裝fastlane前的準備工作 2.正式安裝fastlane 執行sudo gem install fastlane 安裝完成後就可以cd到專案目錄下 執行fastlane init 初始化工程中需要你完成一些列選項 1是自動截圖 2是打測試包 4是自定義,初始化完成後專案目錄下會有fas...

Fastlane一鍵自動化打包發布 iOS 專案

一 fastlane簡介 github 位址 二 fastlane 安裝 檢視 ruby 版本 ruby v 檢視 gem 的source 三 初始化 fastlane 配置 desc 以 development 方式打包並上傳到蒲公英 lane test beta do puts 以 develo...

xcode自動化打包

xcode自動化打包 1 自動化打包 需要將紅色部分重新修改為自己的目錄 cd users jiao documents ios git xiaomeidianpu buildday date y m d profile buildconfiguration qa buildpath users j...