同步后不可用离子CodePush Cordova



我正在尝试将AppCenter实现的代码push到我的离子V4应用中。(参考)

我遇到了以下问题:我可以更新应用程序,但是当我关闭该应用程序并再次打开时,它再次是旧版本,它说:

更新被忽略,因为它是滚动的

因此,在我关闭应用程序后,以某种方式将更新回滚。搜索此问题后,我发现我必须运行

this.codePush.notifyApplicationReady()

应用程序开始。我将其添加到我的代码中,但也不起作用。如果我在Android模拟器上运行该应用程序并打开日志,则更新后说:

cordova_not_available

因此,NotifyApplicationReady不起作用是有道理的,但是Cordova为什么不可用?

initializeApp() {
    this.platform.ready().then(() => {
        this.statusBar.styleDefault();
        this.codePush.notifyApplicationReady().then(value => {
            console.log(value);
        });
        this.codePush.sync({
            deploymentKey: 'MY_KEY',
            installMode: InstallMode.IMMEDIATE
        }).subscribe(status => {
            console.log(status);
        });
        this.splashScreen.hide();
    });
}

您是否使用命令ionic build -prod?此conmand将不包括cordova.js,因此,如果安装了应用程序包,则Cordova将无法使用,在Ionic4中,我使用离子Cordova build android -prod-包含Cordova.js,然后将www文件释放到Code Push Serve.itwokrs!

相关内容

  • 没有找到相关文章

最新更新