fastfile 蒲公英 自動化打包

2021-09-24 08:31:55 字數 3354 閱讀 9482

fastlane是用ruby語言編寫的一套自動化工具集和框架,每乙個工具實際都對應乙個ruby指令碼,用來執行某乙個特定的任務,而fastlane核心框架則允許使用者通過類似配置檔案的形式,將不同的工具有機而靈活的結合在一起,從而形成乙個個完整的自動化流程。

先進行fastlane的安裝

sudo gem install fastlane --verbose

複製**

確保xcode安裝了最新版本命令列工具
xcode-select --install

複製**

如果fastlane載入緩慢,請嘗試執行
gem clean up

複製**

找到項根目目錄
cd /users/jsqb/desktop/ios

複製**

執行fastlane安裝
執行 fastlane init

配置開發者賬戶user,password,bundle identfier

複製**

會生成fastlane檔案

fastfile - 是最重要的乙個檔案,編寫和定製我們打包指令碼的乙個檔案

複製**

fastlane 工具

除fastlane命令,你還可以訪問以下fastlane工具

frameit: 快速截圖並將截圖放入裝置中

pem: 自動生成和更新推送通知配置檔案

cert: 自動建立和配置ios**簽名證書

pilot: 最好的方式管理你的testflight 測試人員和從終端構建

boarding: 最簡單的方式邀請你的testflight beta測試人員

match: 使用git同步你的團隊證書和配置檔案

我們使用gym來做自動化打包

在生成的fastlane檔案中新增 .env檔案, 配置檔案內容如下可自行擴充套件

# .env全域性配置檔案

# bundleid

# 蒲公英,更新描述

pgy_update_description = "3.0.0測試包"

# 自動提交審核

submit_for_review = false

# 審核通過後立刻發布

automatic_release = false

# 蘋果開發者賬號

# 蘋果開發者帳號密碼

fastlane_password = "***xx"

# 套裝id

team_id = "***x"

metadata_path = "./metadata/testgitproject"

screenshots_path = "./screenshots/testgitproject"

deliver_force_overwrite = true

# 包名

# 指定打包方式,release 或者 debug

configuration = "debug"

export_method = "enterprise"

# 蒲公英api key 蒲公英平台提供

pgy_api_key = "***x"

# 蒲公英api key

pgy_user_key = "***x"

複製**

team_id env['team_id']

複製**

deliverfile 檔案內容

複製**

安裝蒲公英的 fastlane 外掛程式

終端輸入 astlane add_plugin pgyer

複製**

在生成的gemfile檔案中新增
gem 'cocoapods'

複製**

最後我們編寫fastlile檔案來執行執行指令碼
desc "發布測試版本到蒲公英"

lane :qb_pgy do

gym(scheme: env['scheme'],

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

include_symbols: true, # 是否生成符號表,預設true

include_bitcode: true, # 是否開啟bitcode,預設true

clean:true, # 是否清空以前的編譯資訊 true:是

configuration: env['configuration'],

export_method: env['export_method'],

output_name: "極速錢包", # 輸出檔名

output_directory: "./fastlane/bulid") # 指定輸出資料夾

pgyer(api_key: env['pgy_api_key'],

user_key: env['pgy_user_key'],

update_description: env['pgy_update_description'])

enddesc "打包正式版本"

gym(scheme: env['scheme'],

output_name: "極速錢包", # 輸出的ipa名稱

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

clean: true, # 在構建前先clean

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

codesigning_identity: "iphone distribution: shanghai peijun information technology co., ltd. (dfb9qg8mbn)", # **簽名證書

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

output_directory: "./fastlane/online")

end複製**

編寫好後先把證書在工程中選擇正確,我們就可以在終端中通過fastlane+蒲公英就可以來實現自動化打包發布功能
fastlane qb_pgy

複製**

最後上傳成功用時 74s

這部分自動化檔案沒必要提交到遠端伺服器,我們在gitignore檔案中新增忽略資訊

*fastlane/

複製**

通過 fastfile 就可以定製各種自動化流程。

自動化測試 引言 自動化之我見

作為開篇,這裡先簡單介紹一下個人情況 本人非計算機專業的本科畢業,從事軟體測試工作一年多了,同樣的,接觸自動化測試領域也有一年了,打算開個部落格把我在工作中所學到與自動化測試有關的東西分享出來。好啦,下面開始說正題 自動化測試自身就是乙個很大的概念。逛過一些測試論壇的童鞋應該會知道qtp和loadr...

自動化測試 web自動化測試

自動化 由機器裝置代替人為完成制定目標的過程 優點 提高工作效率 減少勞動力 產品規格同一標準 批量生產 自動化測試 讓程式代替人為去驗證程式功能的過程,即在預設條件下執行程式系統 流程確定 搭建自動化框架 編寫測試用例,將其轉化為soupui 介面 自動化測試指令碼 執行自動化測試指令碼 輸出執行...

測試自動化 自動化測試的定義

相關術語 automated testing test tool,automated testing test suite,automated testing test script等.具體參見 http en.wikipedia.org wiki test automation 推薦書籍 1 軟體...