6

我想通过我的 IOS Phonegap App 检查版本更新。是否有任何可能的方法来获取当前的 App 版本代码。请帮我从 config.xml 文件中读取此版本代码。

4

3 回答 3

6

我迟到了,但我对任何答案/插件都不满意(我想在没有插件的情况下这样做)。如果 Cordova 有办法通过 cordova.* api 获取版本,那么我在任何地方都没有看到该文档,所以我想出了另一种方法。

在构建应用程序之前,我会自动生成文件www/version.js并将其包含在我的应用程序的 index.html 中:

cat config.xml \
    | grep '^<widget' \
    | sed -E 's|^.*version="([^"]+)".*|var cordova_app_version = "\1";|' \
    > www/version.js

然后,您可以通过全局变量访问您的应用程序版本cordova_app_version

请注意,我在项目的 Makefile 中执行此操作,它控制所有构建/运行,因此每次构建时此步骤都是自动化的。显然,您需要使用 cat/grep/sed 进行 make/bash 设置。

于 2015-11-24T05:55:29.867 回答
1

您可以使用 navigator 插件获取版本号,config.xml 中的版本号被添加到您的清单/plist。

navigator.appInfo.getVersion();

于 2015-05-02T20:02:07.263 回答
0

如果您在项目 .plist 中使用版本号(无论如何您都必须增加此版本号才能将应用程序的新版本上传到 iTunes Connect),您可以使用此 Phonegap 插件通过调用轻松读取此版本号window.wizUtils.getBundleVersion()

于 2013-09-20T07:22:03.750 回答