Ионное нажатие кода: изменения исчезают после перезапуска приложения - PullRequest
0 голосов
/ 21 сентября 2018

Я использую плагин 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"<br> }, installMode: InstallMode.IMMEDIATE }).subscribe( (data) => { console.log('CODE PUSH SUCCESSFUL: ' + data); }, (err) => { console.log('CODE PUSH ERROR: ' + err); } );<br> }

Более подробно, я могу сказать, что когда я подключаю свой телефон к Chrome Dev Tools и обновляю приложениев первый раз, потом все в порядке, но после обновления страницы появляется информация, что страница не может быть загружена из-за отсутствия http://file///data/user/0/io.ionic.starter/files/codepush/deploy/versions/961f76070b3b2dbff9ba5883c5b2d1b2db5f3a267d87a24d9688c761040e7b51/www/index.html

Также нет никакой информации об откате.

Буду признателен за любую помощь.

1 Ответ

0 голосов
/ 21 сентября 2018

На самом деле звучит так, что "уведомление о готовности приложения" может быть вызвано не сразу при запуске приложения.Я хотел бы поместить это как можно ближе к запуску события готовности к платформе:

CodePush.notifyApplicationReady();

Кроме того, когда ваше устройство Android подключено, вы можете запустить ниже, чтобы получить некоторые специфичные для кода нажатияинформация журнала.Это может помочь отследить то, что вы видите:

code-push debug android

...