【问题标题】:Ionic Force App Update crashes when calling the function to update the App调用函数更新应用时,Ionic Force App Update 崩溃
【发布时间】:2018-11-08 01:52:01
【问题描述】:

我有一个 Ionic 3 应用,它需要对 应用 的所有用户使用强制更新。我使用了这个名为Ionic App Update 的包。我创建了一个小型快速服务器,它只为客户端提供更新服务。

这是我在 serverbackend

中的 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, () => {})

服务器工作正常,没有没有错误

但是当我尝试调用 App 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 版本 问题还是什么?

如果有人可以提供帮助,我们将不胜感激。 提前致谢。

【问题讨论】:

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


    【解决方案1】:

    这条线&lt;version&gt;0.0.2&lt;/version&gt; 似乎是问题所在。这不是 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

    【讨论】:

    • 所以我的版本格式应该是000001?当它变成 0.0.2 时,它会变成 000002?
    猜你喜欢
    • 1970-01-01
    • 2015-09-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多