автоматический откат кода в приложении Cordova на устройстве Android - PullRequest
0 голосов
/ 03 января 2019

Описание:

Я использую код-push в проекте Cordova. На устройстве Android, когда я звоню codePush.sync, обновленный пакет будет загружен и установлен правильно (без ошибок), и я вижу все изменения. Но когда я возвращаюсь к в следующий раз все изменения исчезнут и откат приложения до старой версии.

как я синхронизирую:

if (window.codePush) {
  const InstallMode = window.InstallMode;
  window.codePush.sync(syncCallback, {
    deploymentKey: window.device.platform === 'Android' ? CODE_PUSH_KEY.android : CODE_PUSH_KEY.ios,
    installMode: InstallMode.IMMEDIATE
  });
}

как я выпускаю:

code-push release-cordova block-chain-android android --deploymentName ${environment} --des "${description}" --targetBinaryVersion "^2.0.0"

что возможно идет не так:

cordova запускает другой index.html по другому пути.

когда приложение было впервые установлено: 01-02 19: 30: 19.719 15422-15422 /? D / CordovaWebViewImpl: >>> loadUrl (файл: ///android_asset/www/index.html)

А затем обновление было установлено и перезапущено: 01-02 19: 31: 55.424 15422-15422 /? D / CordovaWebViewImpl: >>> loadUrl (файл: /data/user/0/com.test.testApp/files/codepush/deploy/versions/62b60c3f481e89c83d5fd6d7f215133aa16bf800cde246f0453f07/32/5x5) 52

Наконец приложение было возобновлено после того, как мы увидели изменения: 01-02 19: 32: 18.029 15422-15422 /? D / CordovaWebViewImpl: >>> loadUrl (файл: ///android_asset/www/index.html)

похожие версии:

  • cordova-android: 6.4.0
  • cordova-plugin-code-push: 1.11.16

Я что-то пропустил после загрузки и установки пакета, например tellCodePushToCopyIndexHtml

1 Ответ

0 голосов
/ 03 января 2019

Решено.

Я забыл позвонить codePush.notifyApplicationReady() в deviceready как document.addEventListener('deviceready', () => { window.codePush.notifyApplicationReady() }, false);

...