macOS服务菜单:图片已放入资源文件夹仍不显示
解决macOS服务菜单自定义服务图标不显示问题
1. 确保Tauri资源打包配置正确
仅将图片放入资源文件夹无法保证被打包进应用,需在tauri.conf.json中明确声明资源路径:
{ "bundle": { "resources": ["path/to/iconName.png"] } }
填写相对于项目根目录的正确路径,打包后图标会被放入应用包的Contents/Resources目录。
2. 检查图标文件与Info.plist配置
- 确认
NSImage字段值为不带扩展名的文件名,且与实际文件名完全匹配(macOS资源文件名区分大小写)。 - 图标建议使用16x16/32x32像素的PNG格式,Retina屏需配套提供
iconName@2x.png版本,尺寸不符可能导致不显示。
3. 刷新macOS服务缓存
系统缓存可能导致图标不更新,执行以下命令后重启Finder或注销重登:
/System/Library/CoreServices/pbs -flush
4. 验证资源打包结果
右键.app文件→「显示包内容」,进入Contents/Resources目录,确认iconName.png(及@2x版本)存在。若缺失,检查tauri.conf.json的资源配置后重新打包。
5. 额外排查点
- 确认图标文件未损坏,用预览App打开验证。
- Tauri v2版本资源配置逻辑有差异,需对应调整配置方式。
内容的提问来源于stack exchange,提问作者Nane
相关产品推荐
相关产品推荐

