这是因为Dock缓存实际图标,并且需要删除缓存才能更新图标。
可以在终端中输入以下命令来重置缓存:
defaults write com.apple.dock ResetLaunchPad -bool true; killall Dock
另外,确保在应用程序包的Info.plist文件中指定了正确的图标文件名。
例如,在以下示例中,icon.icns是应用程序包的图标文件(相对于Info.plist文件的路径):
<key>CFBundleIconFile</key>
<string>icon.icns</string>
同时,确保在创建应用程序包时将图标文件正确放置在应用程序包的Contents/Resources目录中。
例如,将图标文件放置在以下路径:MyApp.app/Contents/Resources/icon.icns。