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

Pra*_*thy 6 cordova

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

and*_*rew 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
Run Code Online (Sandbox Code Playgroud)

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

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

  • 我很高兴你来参加聚会,更能满足我的需求.我不得不在OSX上使用以下内容,或者`sed's | ^.*version ="\([^"]*\)".*| var cordova_app_version ="\ 1"; |'或``sed - E's | ^.*version ="([^"] +)".*| var cordova_app_version ="\ 1"; |'` (2认同)

Dav*_*den 0

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