Qt4 应用程序';Mac OS10.9中未显示s图标(Mavericks)

Qt4 应用程序';Mac OS10.9中未显示s图标(Mavericks),qt4,osx-mavericks,Qt4,Osx Mavericks,我有一个qt应用程序,它的图标位于我的桌面上,在info.plist中写入该路径。大概是这样的: <key>CFBundleIconFile</key> <string>/Users/test/Desktop/icon.icns</string> cfbundleconfile /用户/test/Desktop/icon.icns 它在MacOSX10.8.5中工作得非常完美。但升级到10.9后,它就不再工作了。 当我将图标放在应用程序包上

我有一个qt应用程序,它的图标位于我的桌面上,在info.plist中写入该路径。大概是这样的:

 <key>CFBundleIconFile</key>
 <string>/Users/test/Desktop/icon.icns</string>
cfbundleconfile
/用户/test/Desktop/icon.icns
它在MacOSX10.8.5中工作得非常完美。但升级到10.9后,它就不再工作了。 当我将图标放在应用程序包上并在info.plist中写入时

 <key>CFBundleIconFile</key>
 <string>icon.icns</string>
cfbundleconfile
icon.icns
它又起作用了。有人知道为什么会这样吗

QT版本:4.8.4


谢谢。

我不知道您为什么会在这里看到这个问题,但是对于OS X上的Qt,您可以在Qt.pro项目文件中定义图标,它适用于OSX 10.8和10.9

所以你可以把它添加到你的.pro中

ICON = /Users/test/Desktop/icon.icns

我是这样做的:我创建了图标的软链接(它应该位于哪里)并将其放在一个包中。在dmg安装过程中,我放置了一个真实的图标,而不是链接


我不知道怎么做,但它是有效的

是的,您是对的,但在这种情况下,图标将包含在“内容/资源”文件夹下的捆绑包中。通过在Info.plist文件中写入完整路径,我可以链接到图标,而不将其包含在Mac OS X 10.8.5的软件包中。我想知道我可以在MacOS10.9中做类似的操作,还是在没有支持的情况下做类似的操作。我找不到任何关于这方面的文档,它也不起作用。好吧,我知道你在问什么,虽然我不确定,但如果它不再起作用,我也不会感到惊讶。该捆绑包应该包含应用程序所需的所有内容,从我在苹果WWDC视频演讲中看到的情况来看,他们似乎正在朝着确保这一点迈出更多的步伐。