Twitter针对移动应用提供的持续集成和开发解决方案Fastlane 引入了 一种名为Device Grid的新功能,该功能意在帮助开发者通过GitHub的Pull请求直接预览相关改动。此外Fastlane已可支持通过iTunes Connect进行双重身份验证,并改进了对Android APK文件的支持。
Fastlane Device Grid 的目标是帮助开发者在无需手工构建和安装应用的情况下,更轻松地实时预览GitHub Pull请求对应用进行的改动。Device Grid通过 Danger 与GitHub的PR系统实现集成,并通过基于Web的iOS和Android模拟器 appetize.io 服务直接将应用流式传输至开发者的浏览器中。
Fastlane Device Grid可配置为通过目标iOS模拟器自动构建应用,并将其上传至appetize.io。你可以通过下列代码片段配置Fastlane构建应用并将其上传到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
此外开发者也可以手工生成自己的应用并将其上传至appetize.io。
Fastlane Device Grid还可支持使用深层链接将应用启动至特定位置,这样审核人员即可直接访问需要审核的内容。开发者可以通过在PR-body的末尾添加下列代码的方式指定深层链接跳转到的位置:
:link: com.krausefx.app://bacons/show/937
另一个同样能让大部分开发者获益的功能是:Fastlane在访问iTunes Connect时可以支持双重身份验证了。 Apple最近启用的 双重身份验证可以使用开发者的手机对其身份进行验证,借此可提供更高安全性与控制能力。
可用性方面,Fastlane已经可以从Twitter为Mac开发的 Fabric 应用中直接安装,并自动解决依赖项和不同版本的管理问题。
正如上文提到的,Fastlane也为APK文件提供了更好的支持。尤其是APK扩展文件可直接 上传 至Google Play,同时APK可在不同Track之间 推广 ,这样开发者就可以在无需重复提交APK的情况下将Beta测试版推广至生产环境。
由Felix Krause负责最初开发的Fastlane目的在于提供只需要一条命令即可触发的“完整可用的持续部署流程”。八个月前,Twitter公告称Fastlane将被包含在自家的移动开发平台Fabric内,这是一种模块化的开发工具集,其中包含远程崩溃报告、Beta测试管理等功能,适用于iOS、Android,以及其他平台。
查看英文原文: Twitter Fastlane Adds Live App Preview from GitHub Pull Requests