iOS快捷指令扩展共享至Apple Watch后图标不显示求助
解决方案
以下是针对快捷指令扩展在Apple Watch上图标不显示问题的排查和修复步骤:
确认图标组包含完整的Apple Watch尺寸
打开Assets-Shortcuts中的AppIcon-Extension图标组,确保所有Apple Watch所需的图标尺寸都已正确填充(包括40pt@2x、44pt@2x、50pt@2x、55pt@2x、60pt@2x、64pt@2x、76pt@2x、86pt@2x、98pt@2x),图标建议使用PNG格式,且符合Apple图标规范(无多余透明边缘、正确圆角处理)。手动验证扩展Info.plist的图标配置
检查快捷指令扩展的Info.plist文件,确认CFBundleIcons字典下的CFBundlePrimaryIcon->CFBundleIconName值为AppIcon-Extension。如果项目包含独立的Watch扩展目标,同时要检查该目标的Info.plist是否有相同的正确配置。清理缓存并重新部署
- 使用
Command + Shift + K清理项目 - 使用
Command + Option + Shift + K清理构建文件夹 - 删除iPhone和Apple Watch上的对应App及快捷指令
- 重新构建并安装App,重新创建快捷指令后再尝试共享到Watch
- 使用
检查资源文件的目标成员资格
选中Assets-Shortcuts资源文件,打开右侧的"File Inspector",确保该文件的"Target Membership"勾选了快捷指令扩展目标以及对应的Watch扩展目标(如果存在),避免资源未被打包到Watch的构建产物中。重新同步Watch上的快捷指令
尝试删除Watch上的目标快捷指令,重新从iPhone端共享一次,确保图标资源被同步到Watch端。
内容的提问来源于stack exchange,提问作者Michael Gaines
相关产品推荐
相关产品推荐

