GitHub地址:https://github.com/fastlane/fastlane
文檔地址:https://docs.fastlane.tools/
Fastlane常用功能描述:
Fastlane Actions : Actions
1. Code Signing : 開(kāi)發(fā)證書(shū)和描述文件下載
1.1 Sigh 通過(guò)iOS Dev Center來(lái)進(jìn)行
.mobileprovision
文件和證書(shū)下載诈唬、更新生成翼雀。它的所有服務(wù)是使用spaceship和蘋(píng)果服務(wù)器進(jìn)行交互的1.2 Repair : sigh可以自動(dòng)修復(fù)所有已過(guò)期或僅無(wú)效的現(xiàn)有配置文件
fastlane sigh repair
1.3 Resign : 如果您生成了ipa文件但想要在ipa文件上應(yīng)用不同的代碼簽名,則可以使用sigh resign(重簽)
fastlane sigh resign
1.4 Manage: 使用sigh管理烧董,您可以列出本地安裝的所有配置文件
fastlane sigh manage
Sigh將找到ipa文件和配置文件收厨,如果它們位于當(dāng)前文件夾中呀邢。您可以使用命令行傳遞更多信息:
fastlane sigh resign ./path/app.ipa --signing_identity "iPhone Distribution: Felix Krause" -p "my.mobileprovision"
可以這樣傳遞bundleID和用戶名:
fastlane sigh -a com.krausefx.app -u username
如果要生成Ad Hoc配置文件而不是App Store配置文件:
fastlane sigh --adhoc
如果要生成開(kāi)發(fā)配置文件:
fastlane sigh --development
要在特定目錄中生成配置文件:
fastlane sigh -o "~/Certificates/"
要下載所有配置文件蛇损,請(qǐng)使用
fastlane sigh download_all
另外缤苫,可以使用 fastlane sigh download_all --download_xcode_profiles
它還包括了Xcode管理描述文件
默認(rèn)情況下速兔,sigh將在您的計(jì)算機(jī)上安裝下載的配置文件。 如果您只想生成配置文件并跳過(guò)安裝活玲,請(qǐng)使用以下標(biāo)志:
fastlane sigh --skip_install
以特定名稱保存配置文件,use the -q option
fastlane sigh -a com.krausefx.app -u username -q "myProfile.mobileprovision"
如果由于某種原因您不想sigh以驗(yàn)證本地計(jì)算機(jī)上是否安裝了代碼簽名標(biāo)識(shí)涣狗,可以使用:
fastlane sigh --skip_certificate_verification
如果您需要描述文件而不管其狀態(tài)如何,請(qǐng)使用--force選項(xiàng)舒憾。 這為您提供了具有最長(zhǎng)生命周期的配置文件镀钓。 --force還會(huì)將所有可用設(shè)備添加到此配置文件中。
fastlane sigh --force
默認(rèn)情況下镀迂,sigh將包括開(kāi)發(fā)配置文件上的所有證書(shū)丁溅,以及其他類(lèi)型的第一個(gè)證書(shū)。 如果需要指定要使用的證書(shū)探遵,可以使用環(huán)境變量SIGH_CERTIFICATE
窟赏,也可以將證書(shū)的名稱或失效日期作為參數(shù)傳遞:
fastlane sigh -c "SunApps GmbH"
有關(guān)運(yùn)行的可用參數(shù)和命令的列表
fastlane action sigh
1.5 register_devices : 將新設(shè)備注冊(cè)到Apple Dev Portal
register_devices具體操作
1>
# 提供一個(gè)類(lèi)似與哈希表的表單結(jié)構(gòu)
register_devices(
devices: {
"Luka iPhone 6" => "1234567890123456789012345678901234567890",
"Felix iPad Air 2" => "abcdefghijklmnopqrstvuwxyzabcdefghijklmn"
}
)
2>
蘋(píng)果UDID.txt示例(http://devimages.apple.com/downloads/devices/Multiple-Upload-Samples.zip)
# 可參照蘋(píng)果示例提供UDID.txt
register_devices(
devices_file: "./devices.txt"
)
3>
register_devices(
devices_file: "./devices.txt",
# 你必須傳遞 `devices_file` or `devices`兩者中任意一個(gè).
team_id: "XXXXXXXXXX",
# 此外, 如果您是多個(gè)團(tuán)隊(duì)的成員,那么您需要在此處傳遞團(tuán)隊(duì)ID箱季。
username: "luka@goonbee.com"
# 此外, 允許您覆蓋Apple Member Center用戶名涯穷。
)
4>
register_devices(
devices: {
"Luka MacBook" => "12345678-1234-1234-1234-123456789012",
"Felix MacBook Pro" => "ABCDEFGH-ABCD-ABCD-ABCD-ABCDEFGHIJKL"
},
platform: "Mac"
)
# Register devices for Mac
1.6 cert : 自動(dòng)創(chuàng)建和配置iOS代碼簽名證書(shū)
1.7 match : 使用Git同步你的團(tuán)隊(duì)證書(shū)和配置文件
2. produce : 使用命令行在iTunes Connect上創(chuàng)建新的app和開(kāi)發(fā)入口
fastlane cert
不指定默認(rèn)生成distribution生產(chǎn)環(huán)境
fastlane cert --development
指定生成開(kāi)發(fā)環(huán)境簽名證書(shū)CSR
4. spaceship : Ruby 庫(kù)訪問(wèn) Apple開(kāi)發(fā)者中心和 iTunes Connect
[圖片上傳失敗...(image-56a545-1565778177228)]
5. pilot : 最好的方式管理你的TestFlight 測(cè)試人員和從終端構(gòu)建
6. boarding : 最簡(jiǎn)單的方式邀請(qǐng)你的TestFlight beta測(cè)試人員
7. gym : iOS app打包簽名自動(dòng)化工具
9. scan : 最簡(jiǎn)單方式測(cè)試你的 iOS 和 Mac apps
10. Releasing your app :發(fā)布