iOS15.6+Xcode14.3:“Asset validation failed缺失图标”修复问询
针对你遇到的Xcode14.3更新后仅残留1024px图标缺失的上传错误,以下是几个针对性的修复方案:
重新检查并替换1024px图标
打开项目的Assets.xcassets,选中App Icon条目,确认App Store iOS(1024x1024)的位置是否真的有效。即使视觉上显示有图,Xcode14.3也可能出现引用失效的情况:直接删除现有图片,重新拖拽符合要求的PNG(RGB模式、无透明通道、无自定义圆角)进去,确保文件名无特殊字符或空格。清理Xcode缓存与构建文件
关闭Xcode,打开终端执行命令删除Derived Data:rm -rf ~/Library/Developer/Xcode/DerivedData回到项目后按
Cmd+Shift+K清理构建文件夹,重新构建项目后再尝试打包上传。排查Info.plist的冲突配置
右键Info.plist选择Open As->Source Code,搜索CFBundleIcons或CFBundleIcons~ipad字段,若存在指向旧图标文件或多余的字典项,直接删除这些条目,让系统完全依赖Asset Catalog的图标配置。确认Build Settings的图标配置
在项目的Build Settings中搜索Asset Catalog Compiler - Options:- 确保
App Icon Set Name的值与你Assets中的图标集名称一致(默认是AppIcon) - 确认
Include All App Icon Assets设置为YES
- 确保
用Xcode验证工具提前定位问题
完成归档后,先不要直接上传,在Organizer中选中归档文件点击Validate App,验证工具会给出比上传流程更详细的错误提示,能帮你精准定位是否还有隐藏问题。
补充说明:Xcode14.3对Asset Catalog的图标处理逻辑有细微调整,即使代码无变更,缓存或自动生成的配置冲突也可能引发这类问题。如果以上方案无效,可以尝试创建空项目,复制现有图标到新项目的Asset Catalog中打包验证,排除图片本身的异常。
内容的提问来源于stack exchange,提问作者Diego Pereira

