求助:Action Extension默认图标替换后无效果问题
Action Extension 图标不更新的解决方案
以下是针对你遇到的问题的具体解决步骤:
检查Extension的Info.plist配置
打开Action Extension的Info.plist,添加或确认CFBundleIcons字典配置:<key>CFBundleIcons</key> <dict> <key>CFBundlePrimaryIcon</key> <dict> <key>CFBundleIconName</key> <string>AppIcon</string> <key>CFBundleIconFiles</key> <array> <string></string> </array> <key>UIPrerenderedIcon</key> <false/> </dict> </dict>确保
CFBundleIconName的值和你Assets里的图标集名称一致(这里是AppIcon)。确认Assets.xcassets的Target归属
在Xcode中选中你的Action Extension文件夹下的Assets.xcassets,打开右侧的File Inspector,在Target Membership区域,确保Action Extension的复选框被勾选(不要只勾选主App的Target)。彻底清理缓存并重装
- 删除设备上的主应用(Extension会随主应用一起被删除)
- 清理Xcode的Derived Data:打开Xcode → 顶部菜单栏
Xcode→Settings→Locations→ 点击Derived Data右侧的箭头,找到对应项目的文件夹并删除 - 重启Xcode,重新编译并安装应用到设备
验证图标尺寸和格式
检查Assets.xcassets里的AppIcon集,确保所有Extension相关的图标尺寸都正确填充:- 比如
App Icon - Small的29pt@2x、29pt@3x,App Icon - Medium的40pt@2x、40pt@3x等 - 图标必须是PNG格式,透明背景需确保alpha通道正常,没有多余的白色背景层
- 比如
核对Build Settings的其他相关字段
除了Primary App Icon Set Name,检查Action Extension的Build Settings中:Asset Catalog App Icon Set Name是否也设置为AppIcon- 确认
Asset Catalog Compiler - Options下的相关配置没有覆盖图标设置
内容的提问来源于stack exchange,提问作者Alexander
相关产品推荐
相关产品推荐

