如何在单个 config.xml (PhoneGap Build) 中为 Android 和 iOS 应用程序设置不同的版本?
How to set different versions for Android and iOS apps in single config.xml (PhoneGap Build)?
我的应用程序使用 4 位数版本号,如下所示:“1.8.3.2”。 Android 没问题,但 iOS 的 App Store 仅支持 3 位数版本号。
所以,我需要为 Android 设置“1.8.3.2”,为 iOS 设置“1.8.32”。我如何在单个 config.xml?
中做到这一点
为此,需要对生成的清单文件进行一些 post 构建编辑(AndroidManifest.xml
和 <app>-Info.plist
分别用于 Android 和 iOS) .
这可以通过 cordova-custom-config 插件自动完成。先添加插件:
cordova plugin add cordova-custom-config
然后将以下内容添加到您的config.xml
:
<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>
我的应用程序使用 4 位数版本号,如下所示:“1.8.3.2”。 Android 没问题,但 iOS 的 App Store 仅支持 3 位数版本号。
所以,我需要为 Android 设置“1.8.3.2”,为 iOS 设置“1.8.32”。我如何在单个 config.xml?
中做到这一点为此,需要对生成的清单文件进行一些 post 构建编辑(AndroidManifest.xml
和 <app>-Info.plist
分别用于 Android 和 iOS) .
这可以通过 cordova-custom-config 插件自动完成。先添加插件:
cordova plugin add cordova-custom-config
然后将以下内容添加到您的config.xml
:
<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>