2
我的应用程序使用4位版本号,如下所示:“1.8.3.2”。对于Android来说没问题,但App Store for iOS只支持3位数的版本号。如何在单个config.xml中设置Android和iOS应用的不同版本(PhoneGap Build)?
所以,我需要为Android设置“1.8.3.2”,为iOS设置“1.8.32”。我如何在单个config.xml中做到这一点?
我的应用程序使用4位版本号,如下所示:“1.8.3.2”。对于Android来说没问题,但App Store for iOS只支持3位数的版本号。如何在单个config.xml中设置Android和iOS应用的不同版本(PhoneGap Build)?
所以,我需要为Android设置“1.8.3.2”,为iOS设置“1.8.32”。我如何在单个config.xml中做到这一点?
为了达到此目的,需要对生成的清单文件进行一些构建后编辑(分别为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>
据我所知'Android的versionCode'和'IOS-CFBundleVersion'的件数,应用程序的不的版本。该值不会显示在商店中以供客户使用。 – splash27
你说得对,我的错。我用另一个解决方案编辑答案(希望是正确的;-)) –
谢谢。另外,是否有办法为两个平台设置不同的'author'和'description'? – splash27