WatchKit问题:45mm尺寸苹果手表应用图标显示空白
这是Xcode调试安装watchOS应用时的常见缓存类问题,根本原因是Xcode增量构建时不会每次全量推送图标资源到手表,系统读取到残缺资源就会显示默认图标,重启手表会强制刷新系统级资源缓存所以会临时恢复正常,可按以下步骤排查修复:
修复步骤
- 先清理Xcode本地缓存:按下
Command + Shift + K执行常规构建清理,再按下Command + Option + Shift + K执行深度清理,之后打开~/Library/Developer/Xcode/DerivedData目录,删除对应项目的缓存文件夹。 - 检查图标资源配置:打开Watch App对应的Assets.xcassets,确认所有手表图标槽位都填充了无透明度的PNG格式图片,尤其注意45mm手表对应使用的410x410@2x、44/45mm通用槽位,以及1024x1024的App Store图标没有遗漏,不要把同尺寸图片重复填充到多个不同规格的槽位中。
- 重置手表开发缓存:打开iPhone上的Watch应用,进入「通用」-「还原」,选择「还原主屏幕布局」;同时打开Xcode顶部菜单「Window」-「Devices and Simulators」,找到配对的手表设备,右键选择「Unpair Device」后重新完成配对。
- 校验构建设置:打开Watch App的Target配置页,在「Build Settings」中找到
Asset Catalog Compiler - Options分组,确认Asset Catalog App Icon Set Name的取值和你实际使用的图标集名称完全一致,没有拼写错误。 - 若使用Xcode 14及以上版本,关闭图标自动生成功能,手动填充所有Watch App的图标槽位后再执行构建安装。
内容的提问来源于stack exchange,提问作者RawMean
相关产品推荐
相关产品推荐

