如何从ios phonegap应用程序读取版本号(config.xml文件)



我想通过我的IOS Phonegap应用程序检查版本更新。有没有办法获取当前的应用程序版本代码。请帮助我从config.xml文件中读取此版本代码。

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

在构建应用之前,我会自动生成文件www/version.js并将其包含在应用的索引中.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设置。

您可以使用导航器插件来获取版本号,config.xml中的版本号将添加到您的清单/plist中。

navigator.appInfo.getVersion();

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

最新更新