北(běi)京軟件(jiàn)開(kāi)發Twitter Fastlane已可(kě)支持實時(shí)預覽€≥→§GitHub Pull請(qǐng)求,Tw→itter針對(duì)移動應用(yòng)提供的($δ£☆de)持續集成和(hé)開(kāi)發解決方案Fastlane引₹€≠入了(le)一(yī)種名為(wèi)Deπφ÷ vice Grid的(de)新功能(néng)→"> ,該功能(néng)意在幫助開(kāi)發者通(tōng)過G$ itHub的(de)Pull請(qǐng)求直接預覽相(xiàng)關改動。§>♥≤此外(wài)Fastlane已可(kě™∏σ$)支持通(tōng)過iTunes Connect進行(↓'xíng)雙重身(shēn)份驗證,并改進了(le)對(d↑♣≤uì)Android APK文(wén)件(jiàn)的(de)支★♣持。
Fastlane Device Grid的(de)目标是(shαβì)幫助開(kāi)發者在無需手工(gōng)構建和(hγαé)安裝應用(yòng)的(de)情況下(xià),更輕松地(dì)實≈時(shí)預覽GitHub Pull請(qǐng)求對(d®α✔₽uì)應用(yòng)進行(xíng)的(de)改動。Device Gr←₽♣id通(tōng)過Danger與GitHub的(de)PR系統實α¥現(xiàn)集成,并通(tōng)過基于Web的(de)iOS和α (hé)Android模拟器(qì)appφ÷₩₽etize.io服務直接将應用(yòng)流式傳輸至開(kāi)發者的(dβ$e)浏覽器(qì)中。
Fastlane Device Grid可(kě)配置為(wèi)通(φ©tōng)過目标iOS模拟器(qì)自(zì♥≈)動構建應用(yòng),并将其上(shàn'§€g)傳至appetize.io。你(nǐββ")可(kě)以通(tōng)過下(xià)列代碼片段配置F♦ astlane構建應用(yòng)并将其上(shàng)傳到(£β&dào)appetize.io:
desc "Build your app and∞®≈ upload it to Appetize to st ream it in your browser"♥₽ε$;
lane :upload_to_appetize d↔∞↔o
build_and_upload_to_appetize(
xcodebuild: {
workspace: "Y₩λourApp.xcworkspace",
scheme: "YourScheme"
}
)
end
此外(wài)開(kāi)發者也(yě)可(kě)以手工(gō← ≤<ng)生(shēng)成自(zì)己的(deε ↓)應用(yòng)并将其上(shàng)傳至app§☆etize.io。
Fastlane Device Grid還(hái)可(kě)∏€<¶支持使用(yòng)深層鏈接将應用(yòng)啓動至特定位 ≠§ 置,這(zhè)樣審核人(rén)員(yuán)即可(k∞§ ě)直接訪問(wèn)需要(yào)審核的(de)內(n♦βσ✘èi)容。開(kāi)發者可(kě)以通(tōng)過>✘∑在PR-body的(de)末尾添加下(xiàε™÷)列代碼的(de)方式指定深層鏈接跳(tiào)轉到(dào)的(deλ↕)位置:
:link: com.krausefx.app://ba$φ♥cons/show/937
另一(yī)個(gè)同樣能(néng)讓大(dà)部分(fēn)開(®•α≤kāi)發者獲益的(de)功能(néng₽☆$σ)是(shì):Fastlane在訪問(ε♦wèn)iTunes Connect時(shí)可↑↓β&(kě)以支持雙重身(shēn)份驗證了(le)。Apple較近(j∑δ×ìn)啓用(yòng)的(de)雙重身(s•↔✘Ωhēn)份驗證可(kě)以使用(yòng)開(kāi)發者的(de)手機(↔☆βjī)對(duì)其身(shēn)份進行(xíng)驗證,借此可(kě)提∑♣β供更高(gāo)安全性與控制(zhì)能(néng)力。
可(kě)用(yòng)性方面,Fastlane已經λ≠可(kě)以從(cóng)Twitter為(wèi)M₽ ac開(kāi)發的(de)Fabric應用(yòn✔§g)中直接安裝,并自(zì)動解決依賴項和(hé)不(bù♠"♥)同版本的(de)管理(lǐ)問(wèn)題。
正如(rú)上(shàng)文(wén)提到₽♥(dào)的(de),Fastlane也(yě®"≥<)為(wèi)APK文(wén)件(jiεàn)提供了(le)更好(hǎo)的(de)支持₹♥。尤其是(shì)APK擴展文(wén)件(jiàn)可(kě)直接上(shà¥✘ng)傳至Google Play,同時(shí)APK可(kě)在∞↑≤不(bù)同Track之間(jiān)推廣,這(zhè)樣♠≥開(kāi)發者就(jiù)可(kě)以在無需重複提交APK的≠(de)情況下(xià)将Beta測試版↑ε推廣至生(shēng)産環境。
由Felix Krause負責較初開(kāi)發的(d₩¶ ≥e)Fastlane目的(de)在于提供隻需要(yào)一(y ♥©ī)條命令即可(kě)觸發的(de)“完¥♦β整可(kě)用(yòng)的(de)持續部署流程&rdq'←∏uo;。八個(gè)月(yuè)前,Twitter公告稱≠≈Fastlane将被包含在自(zì)家(jiā)的(de)移動開(k☆ §€āi)發平台Fabric內(nèi),這(zh✔§Ωè)是(shì)一(yī)種模塊化(huà)的(de)開(k<"āi)發工(gōng)具集,其中包含遠(yuǎn)程崩潰報(b★♥ào)告、Beta測試管理(lǐ)等功能(néng),适÷™用(yòng)于iOS、Android,以及其他(λ<tā)平台。