Ionic Codepush Cordova недоступен после синхронизации - PullRequest
0 голосов
/ 27 февраля 2019

Я пытаюсь внедрить Code-Push из AppCenter в мое приложение Ionic v4.( ref )

Я застрял в следующей проблеме: я могу обновить приложение, но когда я закрываю приложение после этого и снова открываю, это снова старая версия и она говорит:

Обновление игнорируется, потому что оно было откатано

Так что каким-то образом обновление откатывается после того, как я закрываю приложение.После поиска этой проблемы я обнаружил, что мне нужно запустить

this.codePush.notifyApplicationReady()

при запуске приложения.Я добавил это в свой код, но он тоже не работает.Если я запускаю приложение на эмуляторе Android и открываю журналы, ПОСЛЕ обновления, в котором говорится:

cordova_not_available

Так что имеет смысл, что notifyApplicationReady не работает, но почему кордова недоступна?

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();
    });
}

1 Ответ

0 голосов
/ 07 марта 2019

Используете ли вы команду ionic build --prod?это требование не будет содержать cordova.js, поэтому, если приложение установило этот пакет, cordova будет недоступен, в ionic4 я использую andicordova build android --prod для включения cordova.js, а затем освобождаю файл www для кодирования push serve.itwokrs!

...