web-dev-qa-db-ja.com

CordovaアプリのiOSビルド番号

Cordova 3.5.0を使用して、cordova prepare iosを実行すると、config.xmlのバージョン文字列を使用して、ビルド番号とアプリのバージョン番号が上書きされます。

から:

<widget id="tld.domain.app" version="1.0.1"  

CFBundleVersionをショートバージョンと同じに設定します。

enter image description here

そのため、ビルド番号をYYYYMMDDの形式にリセットし続ける必要があります。

理想的には、ビルド番号をそのままにするか、またはconfig.xmlファイルで明示的に設定できるようにしたいです。

これらのいずれかは可能ですか?

35
Ade

この解決された問題 で答えを見つけました。

IOSとAndroidには個別のversionCode属性(versionとは別)があり、config.xmlファイルに追加する必要があります。

<widget ... Android-versionCode="201406092" ios-CFBundleVersion="201406092"
71
Ade

この投稿 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">

(大文字のテキストはプレースホルダーです)

29
user3329922