它在Finder中显示为nwjs.app
,但在终端显示为nw-demo.app
。
如果我使用mv nw-demo.app nw-demo2.app
重命名该应用,则会在Finder中正确显示。如果我使用mv nw-demo2.app nw-demo.app
将其重命名,则会再次显示为nwjs.app
。奇怪。
名称应为nw-demo.app
,这是我想要的,但它是nwjs.app
。我在nw-demo.app/Contents/Info.plist
或任何可以将其设置为nwjs
的任何地方都看不到任何内容。这是Info.plist
:
答案 0 :(得分:4)
我所要做的就是删除nw-demo.app/Contents/Resources/*.lproj
。显然这些文件用于国际化并影响显示名称。
答案 1 :(得分:3)
如果您的Info.plist包含CFBundleDisplayName
密钥(显示为"捆绑显示名称"在屏幕截图中),并且其值与磁盘上应用程序包的名称相匹配(减去。应用程序扩展),然后启动服务在应用程序包中搜索与用户所选语言匹配的本地化中的InfoPlist.strings文件。如果找到一个且具有CFBundleName
键的本地化,则它将该本地化用作该包的显示名称。
在向用户展示文件和目录时,Finder,Dock,文件对话框等都使用从Launch Services获得的显示名称。
Info.plist值与磁盘上名称的比较是允许用户重命名应用程序包,但他们喜欢。如果用户已重命名,则字符串不匹配,并且没有尝试本地化用户提供的名称。但是,如果字符串确实匹配,则表明用户没有重命名它(或者已经将其重新命名为真正的原始值,而不是明显的原始值),因此应用程序提供的本地化得到了尊重。