針對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>
因此其餘的平臺也是能夠一樣這麼作的。