安装后,我在Mac OSX上显示的应用程序名称有问题,不是我想要的。这适用于作为应用商店外的pkg文件分发的应用程序。除了在Mac的“应用程序”文件夹中显示的应用程序名称外,其他一切都正常。无论我做什么,显示的总是捆绑包名称(没有.app)
Info.plist
文件
这就是我正在做的。
我为我的应用程序创建了一个捆绑包,其中包含定义捆绑包显示名称的Info.plist,如下所示:
myapp.app/
myapp.app/Contents
myapp.app/Contents/Info.plist
myapp.app/Contents/MacOS
...
myapp.app/Contents/Resources
...
它实际上是一个基于Qt的应用程序,我使用qmake/make/macdeployqt而不是Xcode构建。但我认为这应该与我的问题无关。在我的
信息.plist
我拥有的文件:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleIdentifier</key>
<string>uk.co.blahdomain.MyApplication</string>
<key>CFBundleName</key>
<string>My Application</string>
<key>CFBundleDisplayName</key>
<string>My Application</string>
.....
</dict>
</plist>
我为应用程序构建了一个安装程序包,如下所示:
pkgbuild --component myapp.app --version 1 --install-location /Applications component.pkg
productbuild --distribution distribution.xml --resources ./distresources --package-path . --version 1.2.3 --sign "Developer ID Installer: blah company name" test.pkg
如您所见,我的构建过程创建了
myapp.app
bundle文件夹,并从中创建了
.pkg
使用
pkgbuild
和
productbuild
。但嵌入到最终产品包中的组件包中的是
信息.plist
说明显示名称的文件-
"My Application"
.
我可以从Finder运行.pkg文件,而且看起来安装正常。
但当我打开我的应用程序文件夹(使用任务栏中的“A”图标)时,它就在那里,但没有被调用
'My Application'
而是调用
'myapp'
这是应用程序包的名称。它运行良好,只是显示的名称总是错误的。
所以……问题是,我想控制用户看到的名称,但由于它包含空格,我不能将其用作bundle.app中的名称。
那么……我如何在/Applications文件夹和任务栏图标上显示我想要的应用程序名称?
谢谢