我想通过我的 IOS Phonegap App 检查版本更新。是否有任何可能的方法来获取当前的 App 版本代码。请帮我从 config.xml 文件中读取此版本代码。
问问题
4065 次
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 回答