安裝:
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...