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

2021-09-10 07:50:06 字數 2668 閱讀 5663

一、fastlane簡介

github 位址

二、fastlane 安裝

// 檢視 ruby 版本

ruby -v

// 檢視 gem 的source

三、初始化 fastlane 配置

desc "以 development 方式打包並上傳到蒲公英"

lane :test_beta do

puts "以 development 方式打包"

gym(

export_method: "development",

# 指定專案的 scheme 名稱

scheme: "***",

# 指定輸出的資料夾位址

output_directory: "./archive/test_beta/" + time.new.strftime("%y-%m-%d-%h:%m:%s"),

)puts "上傳 ipa 包到蒲公英"

pgyer(

# 蒲公英 api key

api_key: "***",

# 蒲公英 user key

user_key: "***"

)end

desc "以 ad-hoc 方式打包並上傳到蒲公英"

lane :beta do

puts "自動生成 provisioning profiles 檔案"

sigh(

# 指定輸出的資料夾位址

output_path: "./archive/sign",

adhoc: true

)puts "以 ad-hoc 方式打包"

gym(

export_method: "ad-hoc",

# 指定專案的 scheme 名稱

scheme: "***",

# 指定輸出的資料夾位址

output_directory: "./archive/beta/" + time.new.strftime("%y-%m-%d-%h:%m:%s"),

# 指定打包方式 (可選: release, debug)

configuration: "release"

)puts "上傳 ipa 包到蒲公英"

pgyer(

# 蒲公英 api key

api_key: "***",

# 蒲公英 user key

user_key: "***"

)end

lane :release do

puts "自動生成 provisioning profiles 檔案"

sigh(

# 指定輸出的資料夾位址

output_path: "./archive/sign"

)gym(

# 指定專案的 scheme 名稱

scheme: "***",

# 指定輸出的資料夾位址

output_directory: "./archive/release/" + time.new.strftime("%y-%m-%d-%h:%m:%s"),

# 指定打包方式 (可選: release, debug)

configuration: "release"

)puts "上傳 ipa 包到 itunes connect"

deliver(

# 跳過截圖上傳

skip_screenshots: true,

# 跳過元資料上傳

skip_metadata: true,

# 跳過審核直接上傳

force: true

)end

end

四、使用fastlane一鍵打包

fastlane test_beta
fastlane release
參考

fastlane官方教程

fastlane帶來的全自動化發布

將來的你一定會感激現在拼命的自己,願每乙個努力的人都能有收穫!

關於fastlane自動化打包

安裝 sudo gem install n usr local bin fastlane 複製 1.在工程目錄下,會在工程下生成fastlane資料夾 fastlane init 複製 然後會讓你輸入開發者賬號和密碼 自定義fastfile檔案編寫 you can define as many la...

fastlane 自動化打包工具實踐

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

一鍵指令碼自動化安裝vsftpd

bin bash 安裝vsftpd服務並使用登入 關閉sellinux setenforce 0 sed i s selinux selinux disabled etc selinux config if ne 0 then echo 執行命令失敗 fi 關閉防火牆 systemctl stop ...