【问题标题】:Meteor Cordova How Do I Prevent Autoupdate?Meteor Cordova 如何防止自动更新?
【发布时间】:2015-10-10 01:43:13
【问题描述】:

在 Cordova 中加载 iOS 应用程序时。 Cordova 开始通过 cordova_autoupdate.js 下载文件。我如何限制这一点,甚至完全禁用它?它正在造成性能问题!

我试过了:

if (Meteor.isCordova) {
   Meteor._reload.onMigrate(function() {
     return [false];
   });
}

但这不起作用。

我还尝试设置环境变量 (AUTOUPDATE_VERSION) 以绕过热代码推送。但不起作用:

if (Meteor.isServer) {
    process.env.AUTOUPDATE_VERSION = 'false';
}

【问题讨论】:

    标签: cordova meteor


    【解决方案1】:

    最后我只是在构建后更改了自动更新包。我把它作为我的自述文件的一部分:

    您需要进入 project/www/application/。有一个 .js 文件(通常以大字母数字值开头,例如 826e1dd622c68e4b1adccfeb2bbf339d89af041f.js)。打开该文件并查找 autoupdate_cordova.js。旁边是值 t=30,s=5。将这些更改为 t=0,s=0。它将停止运行自动更新下载(t 是最大并发下载,s 是重试次数)。有关自动更新包的更多信息,请查看以下链接:https://github.com/meteor/meteor/blob/devel/packages/autoupdate/autoupdate_cordova.js

    【讨论】:

    • 这将是我的下一个建议。我在那个问题页面的底部找到了它:“嗯,不可能使用 Reload._onMigrate 禁用科尔多瓦热代码推送,因为迁移机制不同。我为防止热代码推送所做的是将自动更新克隆到我的应用程序中/packages 然后只是评论这一行github.com/meteor/meteor/blob/devel/packages/autoupdate/…。”
    【解决方案2】:

    您是否关闭了自动发布? Link to Todo Tutorial Disable Autopublish step。从您的文件夹中,您需要一个命令提示符、Git Bash 或任何您用来启动本地实例的东西。流星删除自动发布将删除该模块。我对 iOS 不是特别熟悉,但如果 Meteor 通过自动发布请求,那么 Cordova 似乎正在尝试交付。

    另外,来自docs,同样的信息

    【讨论】:

    • 我尝试使用删除自动发布命令,但应用程序说自动发布不在项目中。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-09-24
    • 1970-01-01
    • 1970-01-01
    • 2021-07-24
    • 1970-01-01
    • 2020-06-14
    • 1970-01-01
    相关资源
    最近更新 更多