调用函数更新App时Ionic Force App Update崩溃

时间:2018-11-08 01:52:01

标签: android cordova ionic-framework ionic3 auto-update

我有一个 Ionic 3应用程序,需要对 App 的所有用户使用 Force Update 。我使用了名为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更新插件功能时,设备每次都崩溃。

这是我的 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 :(得分:1)

此行<version>0.0.2</version>似乎是问题所在。这不是android版本号的格式。根据cordova的文档,它是

  

以主要/次要/补丁符号表示。

例如版本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