北京軟件開發Twitter Fastlane已可支持實時預覽GitHub Pull請求,Twitter針對移動應用提供的持續集成和開發解決方案Fastlane引入瞭一種名爲Device Grid的新功能,該功能意在幫助開發者通過GitHub的Pull請求直接預覽相關改動。此外Fastlane已可支持通過iTunes Connect進行雙重身份驗證,並改進瞭對Android APK文件的支持。
Fastlane Device Grid的目标是幫助開發者在無需手工構建和安裝應用的情況下,更輕松地實時預覽GitHub Pull請求對應用進行的改動。Device Grid通過Danger與GitHub的PR系統實現集成,並(bìng)通過基於(yú)Web的iOS和Android模拟器appetize.io服務直接将應用流式傳輸至開發者的浏覽器中。
Fastlane Device Grid可配置爲通過目标iOS模拟器自動構建應用,並(bìng)将其上傳(chuán)至appetize.io。你可以通過下列代碼片段配置Fastlane構建應用並(bìng)将其上傳(chuán)到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
此外開發者也可以手工生成自己的應用並(bìng)将其上傳(chuán)至appetize.io。
Fastlane Device Grid還可支持使用深層(céng)鏈接将應用啓動(dòng)至特定位置,這樣審核人員即可直接訪問需要審核的内容。開發者可以通過在PR-body的末尾添加下列代碼的方式指定深層(céng)鏈接跳轉到的位置:
:link: com.krausefx.app://bacons/show/937
另一個同樣能讓大部分開發者獲益的功能是:Fastlane在訪問iTunes Connect時可以支持雙重身份驗證瞭(le)。Apple較近啓用的雙重身份驗證可以使用開發者的手機對(duì)其身份進行驗證,借此可提供更高安全性與控制能力。
可用性方面,Fastlane已經可以從(cóng)Twitter爲Mac開發的Fabric應用中直接安裝,並(bìng)自動解決依賴項和不同版本的管理問題。
正如上文提到的,Fastlane也爲APK文件提供瞭(le)更好的支持。尤其是APK擴展文件可直接上傳至Google Play,同時APK可在不同Track之間推廣,這樣開發者就可以在無需重複提交APK的情況下将Beta測(cè)試版推廣至生産環境。
由Felix Krause負責較初開發的Fastlane目的在於(yú)提供隻需要一條命令即可觸發的“完整可用的持續部署流程”。八個月前,Twitter公告稱Fastlane将被包含在自家的移動開發平台Fabric内,這是一種模塊化的開發工具集,其中包含遠程崩潰報(bào)告、Beta測試管理等功能,适用於(yú)iOS、Android,以及其他平台。