[关闭]
@liuhui0803 2016-06-03T03:17:36.000000Z 字数 1425 阅读 1739

Twitter Fastlane已可支持实时预览GitHub Pull请求

开发 敏捷 移动 持续集成


摘要:

Twitter针对移动应用提供的持续集成和开发解决方案Fastlane引入了一种名为Device Grid的新功能,该功能意在帮助开发者通过GitHub的Pull请求直接预览相关改动。此外Fastlane已可支持通过iTunes Connect进行双重身份验证,并改进了对Android APK文件的支持。

正文:

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:

  1. desc "Build your app and upload it to Appetize to stream it in your browser"
  2. lane :upload_to_appetize do
  3. build_and_upload_to_appetize(
  4. xcodebuild: {
  5. workspace: "YourApp.xcworkspace",
  6. scheme: "YourScheme"
  7. }
  8. )
  9. end

此外开发者也可以手工生成自己的应用并将其上传至appetize.io。

Fastlane Device Grid还可支持使用深层链接将应用启动至特定位置,这样审核人员即可直接访问需要审核的内容。开发者可以通过在PR-body的末尾添加下列代码的方式指定深层链接跳转到的位置:

  1. :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,以及其他平台。

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注