针对phonegap比较高的版本,个人是6.4.0。android
在phonegap工程中,当添加了iOS和android平台或多个平台后,工程进行了开发,而后以为app的名字想修改一下(好比在手机上显示的app名字,或者经过ipa导入安装或者apk包点击安装时提示的名字),那么该怎么作?
原生app中修改app名字的作法:
iOS:经过Xcode打开或者直接打开info.plist文件,修改app的display name便可。
android:到res/values/string.xml中,修改
在phonegap工程中,根据phonegap包含的支持平台分为2种状况。
状况一
phonegap工程中就只有一个iOS平台或者安卓平台,那么直接去修改config.xml中的<name>标签便可,或者经过原生的方法修改也行。
状况二
phonegap中包含了多个平台(好比同时支持iOS、android),若是直接去修改config.xml中的<name>标签,编译的时候就会报错,提示工程名字不匹配等错误。这个时候的作法是:
iOS工程是能够直接经过xcode工程打开,而后修改info.plist中显示的app名字便可。
android的app名字,若是仅仅经过原生的方法进行修改是不成功的,string.xml中的app_name是会被覆盖的。
可是若是在phonegap的config.xml中进行全局修改。编译iOS的时候就会出现错误:
Error: The product name change (<name> tag) in config.xml is not supported dynamically.ios
To change your product name, you have to remove, then add your ios platform again.xcode
Make sure you save your plugins beforehand using `cordova plugin save`.app
cordova plugin savespa
cordova platform rm ioscode
cordova platform add iosorm
提示不能动态修改config.xml中的<name>的值。意味着,config.xml中的<name>的值修改后,表示会修改phonegap中所包含的全部平台的名字。
那么正确的修改方式是:
在phonegap的config.xml中,在对应的平台标签下,修改全局<name>标签的值。以下:
<platform name="android">xml
<allow-intent href="market:*" />cordova
<name>app名字</name>blog
</platform>
因此其余的平台也是能够一样这么作的。