如何从ios phonegap App读取版本号(config.xml文件)?

时间:2013-09-19 09:23:35

标签: cordova

我想通过IOS Phonegap App检查版本更新。有没有办法获得当前的App版本代码。请帮我从config.xml文件中读取这个版本的代码。

3 个答案:

答案 0 :(得分: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设置。

答案 1 :(得分:1)

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

navigator.appInfo.getVersion();

答案 2 :(得分:0)

如果您使用项目.plist中的版本号(无论如何都需要增加此版本才能将新版本的应用程序上传到iTunes Connect),您可以使用this Phonegap plugin轻松阅读此版本号致电window.wizUtils.getBundleVersion()