技术开发 频道

VS Mobile Center支持CodePush更新

  【IT168 编译】据悉,Microsoft Visual Studio Mobile Center后端的开发人员现在可以通过CodePush服务直接更新基于JavaScript的应用程序。

  CodePush由微软于两年前发布,并且现在还处于预览状态,作为直接更新某些应用程序的新方式,它绕过了往常的应用商店重新部署的过程。

  CodePush支持直接更新的应用程序,包括基于JavaScript的Apache Cordova和React Native应用程序,因为具有解释性代码的存储部署应用程序通常可以通过增量直接更新,来绕过有时繁琐的审阅过程。CodePush更新这个应用程序在本质上是次要的,正如微软所说:“错误修复和改进,是保持应用程序的原始/目的的特征。”

  目前CodePush是开源的,预览期间可以免费使用,即使之后投入到实际生产应用中,也会有免费版本提供。Microsoft在6月份介绍了CodePush更新是如何在Visual Studio Mobile Center支持的,

  Microsoft详细介绍了6月2日的CodePush更新是如何在Visual Studio Mobile Center中支持的。Visual Studio Mobile Center是一个基于云的后端中心,提供诸如构建、测试、发行、崩溃分析、用户认证、表存储等功能。

VS Mobile Center支持CodePush更新
▲CodePush更新生命周期

  微软 Ian Geoghegan表示,自从2015年首次亮相以来,CodePush已经被数以千计的移动应用开发者部署到了实际生产应用的应用程序中了,通过云部署快速修复错误,改进功能和更新内容。相对于要向应用商店提交更新的应用程序,这种方式拥有巨大的优势,他们可以更快的回应用户的反馈,即时更新应用程序到部分或所有用户。

  程序经理进一步解释了CodePush服务的内部工作原理,以及如何使用Mobile Center更新React Native “hello world” 应用程序。

  Geoghegan说:“用Cordova和React Native编写的移动应用程序都至少执行了一些JavaScript代码。Cordova中,JavaScript是在一个Webview中运行,显示HTML和CSS控件。React Native中,JavaScript运行在后台线程(即JavaScript Core)中,通过React Native框架生成原生UI和动画。

  “开发人员可以在应用程序发布之前,绑定JavaScript代码,这样启用CodePush应用程序就可以自动或者按需更新其JavaScript代码,授权开发人员随意提供增量更新。

  对于CodePush更新的生命周期,Geoghegan这样描述:

  如果应用程序发布到商店,本机和JavaScript代码捆绑在一起,我们就把这个版本称为1.0.0(0),其中括号里代表的是CodePush版本号。如果用户从商店中安装了该应用程序,这时您将更新的v1.0.0(1)发布到Azure中托管的CodePush服务。请注意,这时CodePush的版本号已经从0变成了1。

  用户可以从商店安装应用程序。任何应用程序都可以查询CodePush服务,并将设备上安装的JavaScript软件包与云中最新版本进行比较。如果云版本较高并且与本机代码版本匹配,则会下载并安装较新的更新。

  CodePush服务的未来计划,移动开发部门的高级项目经理表示,包括更好地与移动中心崩溃服务(现在仅为iOS提供JavaScript堆栈跟踪)和bundle signing的集成。此外,移动中心团队将为CodePush和其他服务提供更多的平台支持。

0
相关文章