2017-06-16 16 views
2

私のアプリは "1.8.3.2"のような4桁のバージョン番号を使用しています。 Androidの場合は問題ありませんが、App Store for iOSは3桁のバージョン番号のみをサポートしています。1つのconfig.xml(PhoneGap Build)で、AndroidとiOSのアプリケーションの異なるバージョンを設定するにはどうすればよいですか?

Android用に「1.8.3.2」、iOS用に「1.8.32」を設定する必要があります。どのように私は単一のconfig.xmlでこれを行うことができますか?

答えて

3

これを達成するには、生成されたマニフェストファイルのポストビルド編集が必要です(AndroidとiOSのそれぞれAndroidManifest.xml<app>-Info.plist)。

これはcordova-custom-configプラグインで自動化できます。まず、プラグインを追加します。

cordova plugin add cordova-custom-config 

次に、あなたの​​3210に次の行を追加します。

<platform name="android"> 
    <preference name="android-manifest/@android:versionName" value="1.8.3.2" /> 
    ... 
</platform> 
... 
<platform name="ios"> 
    <config-file parent="CFBundleShortVersionString" target="*-Info.plist" mode="replace"> 
     <string>1.8.32</string> 
    </config-file> 
    ... 
</platform> 
+0

私は 'アンドロイド-versionCode'と' IOS-CFBundleVersion'を理解したようパッケージ番号ではなく、アプリのバージョンです。この値は、顧客用のストアには表示されません。 – splash27

+0

あなたは正しい、私の間違い。私は別の解決策(うまくいけば正しい;-))で答えを編集 –

+0

ありがとう。また、両方のプラットフォームで異なる「著者」と「記述」を設定する方法はありますか? – splash27

関連する問題