?
針對phonegap比較高的版本,我的是6.4.0。
在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.
To change your product name, you have to remove, then add your ios platform again.
Make sure you save your plugins beforehand using `cordova plugin save`.
cordova plugin save
cordova platform rm ios
cordova platform add ios
提示不能動態修改config.xml中的<name>的值。意味著,config.xml中的<name>的值修改后,表示會修改phonegap中所包含的所有平臺的名字。
那么正確的修改方式是:
在phonegap的config.xml中,在對應的平臺標簽下,修改全局<name>標簽的值。如下:
<platform?name="android">
? ? ? ??<allow-intent?href="market:*"?/>
? ? ? ??<name>app名字</name>
</platform>
所以其他的平臺也是可以同樣這么做的。