我可以更改Cordova / iOS应用程序"显示的名称"没有改变整个文件结构/ Xcode项目?

时间:2015-02-06 19:39:03

标签: ios xcode cordova

所以,我正在制作我的第一个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开始抱怨......)

5 个答案:

答案 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

Reference


或者如果以上方法无效,您可以尝试以下方法:

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