Описание:
Я использую код-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