【问题标题】:code-push auto rollback in cordova app on android deviceandroid设备上cordova应用程序中的代码推送自动回滚
【发布时间】:2019-01-03 07:36:41
【问题描述】:

说明:

我在一个cordova项目中使用code-push。在Android设备上,当我调用codePush.sync时,更新的包将被正确下载并安装(没有错误),我可以看到所有的变化。但是当我恢复到下一次应用,所有更改都消失了,应用回滚到旧版本。

我如何同步:

if (window.codePush) {
  const InstallMode = window.InstallMode;
  window.codePush.sync(syncCallback, {
    deploymentKey: window.device.platform === 'Android' ? CODE_PUSH_KEY.android : CODE_PUSH_KEY.ios,
    installMode: InstallMode.IMMEDIATE
  });
}

我如何发布:

code-push release-cordova block-chain-android android --deploymentName ${environment} --des "${description}" --targetBinaryVersion "^2.0.0"

可能出了什么问题:

cordova 在不同的路径下运行不同的 index.html。

首次安装应用的时间: 01-02 19:30:19.719 15422-15422/? D/CordovaWebViewImpl: >>> loadUrl(file:///android_asset/www/index.html)

然后更新安装并重启: 01-02 19:31:55.424 15422-15422/? D/CordovaWebViewImpl: >>> loadUrl(file:/data/user/0/com.test.testApp/files/codepush/deploy/versions/62b60c3f481e89c83d5fd6d7f215133aa16bf800cde246f0453f073224e55e52/www/index.html)

我们看到变化后终于恢复了应用: 01-02 19:32:18.029 15422-15422/? D/CordovaWebViewImpl: >>> loadUrl(file:///android_asset/www/index.html)

相关版本:

  • cordova-android:6.4.0
  • cordova-plugin-code-push:1.11.16

我在下载和安装包后是否遗漏了什么,比如tellCodePushToCopyIndexHtml

【问题讨论】:

    标签: android cordova code-push


    【解决方案1】:

    解决了。

    我忘记在deviceready 中打电话给codePush.notifyApplicationReady(),比如document.addEventListener('deviceready', () => { window.codePush.notifyApplicationReady() }, false);

    【讨论】:

    • 对我不起作用。将它与 vuejs 一起使用。 `` document.addEventListener("deviceReady", function(){ codePush.sync(); codePush.notifyApplicationReady(); }, false); ``面临和你一样的问题。
    猜你喜欢
    • 1970-01-01
    • 2019-05-20
    • 2021-05-13
    • 2016-03-16
    • 2015-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多