我的问题与此条目非常相似:Mac OS X file association works, but file icon not changed。
我正在使用Qt 5.3开发一个应用程序来处理特定扩展名的文件(比如.xyz
)。我只有OS X Yosemite进行测试,我设法让文件关联工作(双击文件时应用程序打开),但是app.app资源文件夹中的图标(例如xyz.icns
)没有& #39; t已更改(仍然是默认的白纸,可从桌面和Finder中看到)。以下是与文件关联相关的info.plist内容:
<key>CFBundleDocumentTypes</key>
<array>
<dict>
<key>CFBundleTypeRole</key>
<string>Editor</string>
<key>CFBundleTypeIconFile</key>
<string>xyz.icns</string>
<key>CFBundleTypeExtensions</key>
<array>
<string>xyz</string>
</array>
<key>CFBundleTypeName</key>
<string>My App Extension</string>
<key>LSHandlerRank</key>
<string>Owner</string>
</dict>
</array>
我刷新了启动服务似乎可以解决那些在我的情况下的人,我在lsregister
转储中只能看到我的应用程序的一个条目:
Container mount state: mounted
bundle id: 23036
path: /Applications/My App.app
name: My App
identifier: com.mycompany.my-app (0x8001bf71)
sys version: 10.6
mach sys ver: 10.7
execSDK ver: 10.10
flags: has-display-name relative-icon-path
item flags: container package application extension-hidden native-app x86_64
icons: Contents/Resources/myapp.icns
executable: Contents/MacOS/My App.app
...
--------------------------------------------------------
claim id: 34548
name: My App Extension
rank: Owner
reqCaps:
roles: Editor
flags: relative-icon-path doc-type
icon: Contents/Resources/xyz.icns
bindings: .xyz
我也重新启动但没有新的结果。我想知道我错过了什么......有什么线索吗?谢谢!