如何在单个 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>