我正在使用插件 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: "nnChange 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
,页面无法加载
此外,没有任何关于回滚的信息。
我将不胜感激任何帮助。
听起来"通知应用程序就绪"可能不会在应用程序启动时立即调用。 我会把它放在尽可能靠近平台就绪事件触发的地方:
CodePush.notifyApplicationReady();
此外,当您的Android设备连接时,您可以运行以下命令以获取一些特定于代码推送的日志信息。 这也可能有助于追逐您所看到的内容:
code-push debug android