北京軟件開發(fā)Twitter Fastlane已可支持實(shí)時(shí)預(yù)覽GitHub Pull請(qǐng)求,Twitter針對(duì)移動(dòng)應(yīng)用提供的持續(xù)集成和開發(fā)解決方案Fastlane引入了一種名為Device Grid的新功能,該功能意在幫助開發(fā)者通過GitHub的Pull請(qǐng)求直接預(yù)覽相關(guān)改動(dòng)。此外Fastlane已可支持通過iTunes Connect進(jìn)行雙重身份驗(yàn)證,并改進(jìn)了對(duì)Android APK文件的支持。
Fastlane Device Grid的目標(biāo)是幫助開發(fā)者在無需手工構(gòu)建和安裝應(yīng)用的情況下,更輕松地實(shí)時(shí)預(yù)覽GitHub Pull請(qǐng)求對(duì)應(yīng)用進(jìn)行的改動(dòng)。Device Grid通過Danger與GitHub的PR系統(tǒng)實(shí)現(xiàn)集成,并通過基于Web的iOS和Android模擬器appetize.io服務(wù)直接將應(yīng)用流式傳輸至開發(fā)者的瀏覽器中。
Fastlane Device Grid可配置為通過目標(biāo)iOS模擬器自動(dòng)構(gòu)建應(yīng)用,并將其上傳至appetize.io。你可以通過下列代碼片段配置Fastlane構(gòu)建應(yīng)用并將其上傳到appetize.io:
desc "Build your app and upload it to Appetize to stream it in your browser"
lane :upload_to_appetize do
build_and_upload_to_appetize(
xcodebuild: {
workspace: "YourApp.xcworkspace",
scheme: "YourScheme"
}
)
end
此外開發(fā)者也可以手工生成自己的應(yīng)用并將其上傳至appetize.io。
Fastlane Device Grid還可支持使用深層鏈接將應(yīng)用啟動(dòng)至特定位置,這樣審核人員即可直接訪問需要審核的內(nèi)容。開發(fā)者可以通過在PR-body的末尾添加下列代碼的方式指定深層鏈接跳轉(zhuǎn)到的位置:
:link: com.krausefx.app://bacons/show/937
另一個(gè)同樣能讓大部分開發(fā)者獲益的功能是:Fastlane在訪問iTunes Connect時(shí)可以支持雙重身份驗(yàn)證了。Apple較近啟用的雙重身份驗(yàn)證可以使用開發(fā)者的手機(jī)對(duì)其身份進(jìn)行驗(yàn)證,借此可提供更高安全性與控制能力。
可用性方面,F(xiàn)astlane已經(jīng)可以從Twitter為Mac開發(fā)的Fabric應(yīng)用中直接安裝,并自動(dòng)解決依賴項(xiàng)和不同版本的管理問題。
正如上文提到的,F(xiàn)astlane也為APK文件提供了更好的支持。尤其是APK擴(kuò)展文件可直接上傳至Google Play,同時(shí)APK可在不同Track之間推廣,這樣開發(fā)者就可以在無需重復(fù)提交APK的情況下將Beta測(cè)試版推廣至生產(chǎn)環(huán)境。
由Felix Krause負(fù)責(zé)較初開發(fā)的Fastlane目的在于提供只需要一條命令即可觸發(fā)的“完整可用的持續(xù)部署流程”。八個(gè)月前,Twitter公告稱Fastlane將被包含在自家的移動(dòng)開發(fā)平臺(tái)Fabric內(nèi),這是一種模塊化的開發(fā)工具集,其中包含遠(yuǎn)程崩潰報(bào)告、Beta測(cè)試管理等功能,適用于iOS、Android,以及其他平臺(tái)。