我可以在不更改整个文件结构/ Xcode项目的情况下更改Cordova/iOS应用程序的"显示名称"吗?

mat*_*ler 11 xcode ios cordova

所以,我正在开发我的第一个Cordova应用程序,我有一个可能是典型的noob问题......

我用这个命令创建了我的应用程序:

cordova create MyFirstApp com.[my_domain].myfirstapp MyFirstApp
Run Code Online (Sandbox Code Playgroud)

我可以看到,这个名为目录下创建一个复杂的文件结构MyFirstApp,名为Xcode项目MyFirstApp.xcodeproj,和几十间开头的文件的MyFirstApp(例如,MyFirstApp-Info.plist中,MyFirstApp-Prefix.pch等).

所有这一切都很好.

但是,在完成开发之后 - 我意识到我喜欢应用程序的名称,因为它在用户的主屏幕上显示为不同的东西(例如,"酷应用程序!").

我可以更改"显示的名称"而不会弄乱目录结构和Xcode项目吗?

看起来name节点中config.xml 没有这样做 - 该值似乎控制的不仅仅是名称的显示方式.(例如,如果我改变它,cordova build iOS失败并且Xcode开始抱怨...)

Sea*_*nch 11

你可以改变CFBundleDisplayName你的*-Info.plist加入下面的科尔多瓦的文件config.xml

<config-file parent="CFBundleDisplayName" platform="ios" target="*-Info.plist">
    <string>My App</string>
</config-file>
Run Code Online (Sandbox Code Playgroud)

  • 感谢您在移除cordova平台后显示正确的方法来保持更改! (3认同)
  • 应该将其标记为正确答案,因为在运行“ cordova prepare”时,它会保留更改。否则,Cordova将使用应用程序名称覆盖对Info.plist所做的更改 (2认同)

Sim*_*ell 8

您可以nameconfig.xml应用程序的元素中添加一个短名称:

<widget ...>
   <name short="HiCdv">HelloCordova</name>
</widget>
Run Code Online (Sandbox Code Playgroud)

参考


或者,如果上述方法不起作用,则可以尝试以下方法:

<platform name="ios">    
    <edit-config file="*-Info.plist" mode="merge" target="CFBundleDisplayName">
            <string>Your Display Name</string>
    </edit-config>
    ...
</platform>

Run Code Online (Sandbox Code Playgroud)

将该代码放置在config.xml文件中,以使名称在两次构建之间持久存在,这意味着您无需每次都手动进行编辑。

  • edit-config 解决方案适用于我的 macOS 系统。其他一切对我来说都不起作用。 (2认同)

Mar*_*ams 7

编辑Bundle display name节点MyFirstApp-Info.plist.