所以,我正在制作我的第一个Cordova应用程序,而且我有一个可能是典型的noob问题......
我用这个命令创建了我的应用程序:
cordova create MyFirstApp com.[my_domain].myfirstapp MyFirstApp
我可以看到,这会在名为 MyFirstApp 的目录下创建一个复杂的文件结构,一个名为 MyFirstApp.xcodeproj 的Xcode项目,以及以开头的数十个文件MyFirstApp (例如, MyFirstApp-Info.plist , MyFirstApp-Prefix.pch 等)。
所有这一切都很好。
但是,在完成开发之后 - 我意识到我希望应用程序的名称 ,因为它出现在用户的主屏幕上 是不同的(例如,“酷App” !“)。
我可以更改“显示的名称”而不会弄乱目录结构和Xcode项目吗?
看起来name
中的config.xml
节点不 执行此操作 - 该值似乎控制的远不止这种方式显示名称。 (例如,如果我改变它,cordova build iOS
失败并且Xcode开始抱怨......)
答案 0 :(得分:10)
您可以通过将以下内容添加到Cordova的CFBundleDisplayName
*-Info.plist
文件中的config.xml
<config-file parent="CFBundleDisplayName" platform="ios" target="*-Info.plist">
<string>My App</string>
</config-file>
答案 1 :(得分:8)
在Bundle display name
中修改MyFirstApp-Info.plist
节点。
答案 2 :(得分:6)
您可以在应用程序name
的{{1}}元素中添加一个短名称:
config.xml
或者如果以上方法无效,您可以尝试以下方法:
<widget ...>
<name short="HiCdv">HelloCordova</name>
</widget>
将该代码放置在config.xml文件中,以使名称在两次构建之间持久存在,这意味着您不必每次都手动进行编辑。
答案 3 :(得分:3)
从您的cordova项目的顶层
导航
platforms/ios/[appname]/[appname]-Info.plist
<dict>
标记
应该有这样的条目
<key>CFBundleDisplayName</key>
<string>[The current name]</string>
将此更改为
<key>CFBundleDisplayName</key>
<string>[The name you want]</string>
不要包含[] ......它们仅用于演示
重建你的项目
答案 4 :(得分:0)
这段代码对我有用:(config.xml)
<platform name="ios">
...
<config-file parent="CFBundleDisplayName" platform="ios" target="*-Info.plist">
<string>Your Name</string>
</config-file>
</platform>