Обновление Ionic Force App вылетает при вызове функции обновления приложения - PullRequest
0 голосов
/ 08 ноября 2018

У меня есть приложение Ionic 3 , которое необходимо использовать Принудительное обновление для всех пользователей Приложения . Я использовал этот пакет под названием Ionic App Update . Я создал небольшой экспресс-сервер , который будет просто обслуживать клиент для обновлений.

Вот мой код в моем update.xml на сервере или бэкэнде

<update>
    <version>0.0.2</version>
    <name>MyApp</name>
    <url>http://192.168.214.27:3346/public/android-debug.apk</url>
</update>

и в моем server.js

const express = require('express')
const app = express()
app.use('/public', express.static('public'))
app.get('/', (req, res) => {
    shell.exec('./update.sh')
})
app.listen(3336, () => {})

Сервер работает нормально, есть ошибок нет

Но когда я пытаюсь вызвать функцию плагина A pp Update , устройство каждый раз падает.

Вот мой код в моем app.component.ts

constructor() {
this.update()
}

update() {
    console.log('Update check')
    const updateUrl = 'http://192.168.214.27:3346/public/update.xml';
    this.appUpdate.checkAppUpdate(updateUrl).then(() => { console.log('Update available') }).catch(err => {
      console.log(err)
      console.log('No update')
    });
  }

Я вызываю функцию update каждый раз при инициализации конструктора компонента приложения.

Но когда я вызываю функцию , приложение вылетает

Это больше проблема версии для Android или как?

Ценю, если кто-то может помочь. Заранее спасибо.

1 Ответ

0 голосов
/ 08 ноября 2018

Эта строка <version>0.0.2</version>, кажется, проблема. Это не формат для номеров версий Android. Согласно документации Кордовы это

Выражено в мажорной / минорной / патч-нотации.

Например, версия 30.20.48 будет записана как 302048.

Подробнее: config.xml - https://cordova.apache.org/docs/en/latest/config_ref/ Руководство по платформе Android - https://cordova.apache.org/docs/en/latest/guide/platforms/android/index.html#setting-the-version-code

...