我想通过IOS Phonegap App检查版本更新。有没有办法获得当前的App版本代码。请帮我从config.xml文件中读取这个版本的代码。
答案 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()