iPhone应用在iPad上显示默认图标问题排查
排查iPhone专属应用在iPad上显示默认图标的问题
我之前处理过类似的情况,给你梳理几个关键的排查方向,应该能解决问题:
确认Asset Catalog的图标slot是否正确对应
你提到添加了iOS 7-11的76pt 1x/2x图标,但要注意:76pt是iPad专属的图标尺寸,Asset Catalog的App Icon模板里,iPad的图标是单独划分的slot(比如标注为「iPad 76pt (1x)」「iPad 76pt (2x)」),不是放在iPhone的图标组里。你需要检查是不是把图标拖错了slot,比如误放到了通用iOS的其他位置,导致系统在iPad上找不到对应的资源。检查项目Target的图标配置
打开项目的Target设置,切换到General标签页,找到App Icons and Launch Images区域:- 确认
App Icon Source确实选择了你配置的AssetCatalog.xcassets/AppIcon,没有指向其他错误的资源文件。 - 不要勾选
Prerendered Icon选项,这个选项会让系统忽略你的自定义图标渲染逻辑,可能导致默认图标出现。
- 确认
清理系统和Xcode缓存
iOS系统会缓存应用图标,尤其是之前测试过无正确图标的版本,很容易残留缓存:- 彻底删除iPad上的应用,重启设备后再重新安装最新编译的版本。
- 在Xcode中执行
Product > Clean Build Folder(快捷键Shift+Command+K),清除旧的构建缓存后重新编译。
验证图标文件的有效性
- 确保图标是严格符合尺寸要求的PNG文件:76pt 1x对应76×76像素,2x对应152×152像素,尺寸不符会导致系统无法识别。
- 检查图标文件是否有损坏,或者是否包含系统不支持的格式(比如带图层的PSD直接导出的PNG可能有问题,建议用纯PNG格式)。
检查Info.plist的冲突配置
打开项目的Info.plist文件,搜索CFBundleIcons或CFBundleIcons~ipad键。如果存在这些手动添加的配置,可能会覆盖Asset Catalog的设置。建议直接删除这些键值对,让Asset Catalog统一管理图标资源。
内容的提问来源于stack exchange,提问作者gerbil
相关产品推荐
相关产品推荐

