Tabris.js App补丁

补丁是一个zip文件,其中包含要修改或添加的app文件,以及名为的可选描述文件。 有关patch.json描述文件的更多信息,请参见下文。

你可以修改app中的任何文件,包括脚本、图片,甚至nodemodules文件夹中的模块。 zip文件的根目录对应于Tabris.js项目的根目录。例如,要更新文件_app.js并添加另一个文件img/image.jpg,修补程序可以如下所示:

示例项目结构

创建补丁后,你必须在你选择的URL上使其可以下载。然后,应用程序可以发现补丁并下载。

你可以用适合你的方式实现补丁检测。例如,可以设置一个REST服务,为给定的应用程序、平台和版本提供可用的补丁信息。 应用程序可以定期检查此服务。你还可以使用推送通知来通知app可用的补丁。

要安装修补程序,需要调用方法,并传递补丁文件的URL和具有两个参数的回调函数(errorpatch)作为参数。补丁文件会在后台下载并安装,但在app重新加载之前不会有影响。

Tabris.js不强制要求patch.json描述文件的格式和内容。你可以使用它来包含补丁的详细信息,例如要显示的版本号或确认消息。

在下一次app启动时,补丁中存在的文件将覆盖app文件。你可以使用回调来确认并重新加载app。这是一个简单的例子:

多个补丁可以彼此覆盖。如果app已经打好补丁了,则后续的补丁会覆盖以前的补丁。