IOS Phonegap アプリでバージョン アップデートを確認したい。現在のアプリ バージョン コードを取得する方法はありますか。config.xml ファイルからこのバージョン コードを読み取るのを手伝ってください。
3 に答える
私はパーティーに遅れましたが、回答/プラグインのいずれにも満足できませんでした (プラグインなしでこれをやりたかったのです)。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 でこれを行うことに注意してください。この Makefile は、すべてのビルド/実行を制御するため、ビルドを行うたびにこの手順が自動化されます。明らかに、cat/grep/sed を使用した make/bash のセットアップが必要です。
ナビゲーター プラグインを使用してバージョン番号を取得できます。config.xml のバージョン番号がマニフェスト/plist に追加されます。
navigator.appInfo.getVersion();
プロジェクト .plist でバージョン番号を使用する場合 (アプリの新しいバージョンを iTunes Connect にアップロードするには、とにかくこれをインクリメントする必要があります)、この Phonegap プラグインを使用して、このバージョン番号を簡単に読み取ることができます。window.wizUtils.getBundleVersion()