NSDocument自定义图标不在Finder中显示,但在快速查看中显示

Can*_*ğlu 8 macos nsdocument xcode6 osx-yosemite

我正在设计一个自定义应用程序,我为我的文件类型设置了一个自定义图标.

我已将图标放在文档类型和导出的UTI部分(显然也填写了其他值).

这是我跑步时得到的:

在此输入图像描述

Finder中未定义任何图标

在此输入图像描述

但在快速查看中,它显示正确.

我已经看到CFBundleTypeIconFile Icon没有显示给定的文件扩展名并尝试重建启动服务数据库.我重新启动了Finder,清理了Xcode项目/派生数据等并重新运行,但没有任何改变.Finder仍然不显示我的图标.我的ICNS文件包含所有必需的大小.一切正常,否则(当我双击它时,我的应用程序等正确打开).顺便说一句,我的文件有扩展名,它只是不在Finder中显示.我可以通过ls终端验证它是否具有正确的扩展名.

如何让Finder显示我的图标?

Ric*_*ick 2

我找到了这个对我有用的解决方案。我不必重新启动我的 Mac,只需重新启动 Finder(我有一个小 AppleScriptlet 来告诉它退出)。

执行以下命令:

sudo find /private/var/folders/ -name com.apple.dock.iconcache -exec rm {} \;
sudo find /private/var/folders/ -name com.apple.iconservices -exec rm -rf {} \;
sudo rm -rf /Library/Caches/com.apple.iconservices.store
killall Finder
Run Code Online (Sandbox Code Playgroud)

然后重新启动 Finder 或注销并重新登录,或重新启动 Mac。