如何为不是应用程序的捆绑设置图标?我尝试使用CFBundleIconFile,但它不起作用(尽管如果我只更改捆绑扩展名为“.app”,图标就会更改为所需的图标)。是否有另一个键,或者唯一的方法是为目录设置图标?如果是这样,是否已经有一些脚本可以从命令行(Xcode运行脚本)执行此操作?
YourThing.bundle/Contents/Info.plist
$ ./makeicns
makeicns -512 image.png -32 image.png
makeicns -in myfile.jpg -32 otherfile.png -out outfile.icns
[[NSWorkspace sharedWorkspace]
setIcon:(NSImage *)image
forFile:(NSString *)bundlePath
options:0];
/Contents/Resources/appicon.icns
文件的内容。即使我重新启动它,它也使用我设置的新图标,但我的旧图像仍然存在于资源文件夹中,这让我想到除了简单的刷新之外还发生了一些棘手的事情。@yairchu,请您分享一下您的想法。 - Noitidart