我正在使用插件https://github.com/Microsoft/cordova-plugin-code-push#codepushnotifyapplicationready
推送新版本的应用后,我可以看到该应用在启动后已在设备上更新。在控制台中,我可以看到一切正常,但是在再次关闭并启动应用程序后,它显示的是旧版本,但是说App is up to date.
在控制台中,我可以看到this.codePush.getCurrentPackage()
确实显示了最新的更新说明,但内容不正确。
我的更新代码非常简单:
checkCodePush() {
this.codePush.sync({
updateDialog: {
appendReleaseDescription: true,
descriptionPrefix: "\n\nChange log:\n"
},
installMode: InstallMode.IMMEDIATE
}).subscribe(
(data) => {
console.log('CODE PUSH SUCCESSFUL: ' + data);
},
(err) => {
console.log('CODE PUSH ERROR: ' + err);
}
);
}
有关更多信息,我可以说,当我第一次将手机插入Chrome Dev Tools并更新应用程序时,就可以了,但是刷新页面后,有一条信息表明无法加载该页面由于缺少http://file///data/user/0/io.ionic.starter/files/codepush/deploy/versions/961f76070b3b2dbff9ba5883c5b2d1b2db5f3a267d87a24d9688c761040e7b51/www/index.html
此外,没有有关回滚的任何信息。
我将不胜感激。
答案 0 :(得分:0)
听起来好像“启动应用程序时通知”可能不会立即被调用。我会尽可能靠近平台就绪事件触发:
CodePush.notifyApplicationReady();
此外,当您连接Android设备时,您可以在下面运行以获取一些代码推送特定的日志信息。这也可能有助于追踪您所看到的内容:
code-push debug android