Cordova 3.5.0を使用して、cordova prepare ios
を実行すると、config.xml
のバージョン文字列を使用して、ビルド番号とアプリのバージョン番号が上書きされます。
から:
<widget id="tld.domain.app" version="1.0.1"
CFBundleVersionをショートバージョンと同じに設定します。
そのため、ビルド番号をYYYYMMDD
の形式にリセットし続ける必要があります。
理想的には、ビルド番号をそのままにするか、またはconfig.xmlファイルで明示的に設定できるようにしたいです。
これらのいずれかは可能ですか?
この解決された問題 で答えを見つけました。
IOSとAndroidには個別のversionCode
属性(version
とは別)があり、config.xmlファイルに追加する必要があります。
<widget ... Android-versionCode="201406092" ios-CFBundleVersion="201406092"
この投稿 here は、私にとってはもう少し明確で、もう少し完全なものでした。事実上、Adeが言ったこととほぼ同じであることに注意してください。 Adeの答えを初めて読んだとき、私は混乱し、以下の答えを見るまで彼の答えを完全に理解しなかったので、私はそれを提供するだけです。
ビルド番号とバージョン番号を区別する場合は、config.xmlの
widget
タグに次の属性を追加できます。version="VERSIONNR" Android-versionCode="BUILDNR" ios-CFBundleVersion="BUILDNR"
そのため、これらの属性が含まれる完全なタグは次のようになります。
<widget id="APPID" version="VERSIONNR" Android-versionCode="BUILDNR" ios-CFBundleVersion="BUILDNR" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.Apache.org/ns/1.0">
(大文字のテキストはプレースホルダーです)