phonegap工程中修改app的名字


 

針對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>

 
所以其他的平台也是可以同樣這么做的。
 
 
 
 
 
 
 
 
 
 
 
 
 
 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM