我正在尝试将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!