You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何解决Xcode 9.3中"Retina 4-inch Support"警告(iOS10.3+适配)

搞定"Retina 4-inch Support"警告的实用方案

嘿,我完全懂你不想加多余图片的心情!既然你的项目只支持iOS 10.3及以上版本——这个系统早就淘汰了3.5英寸屏幕的设备(比如iPhone 4/4s),那我们可以通过以下步骤彻底消除这个警告,完全不用碰那个Default-568h@2x.png文件:

1. 确认项目的设备支持配置

  • 打开项目后,在左侧导航栏选中你的项目根节点,切换到General标签页
  • 确保Deployment Target确实是iOS 10.3或更高版本
  • 在Deployment Info的Devices下拉框里选好你的目标设备(比如只选iPhone),同时确认设备方向是你需要的,避免旧配置残留

2. 彻底清理启动图相关配置

你之前试过启用再禁用Asset Catalog,但可能没彻底清干净,按这个来:

  • 还是在General标签页,找到App Icons and Launch Images区域
  • 确保Launch Screen File已经设置为你正在用的启动屏文件(Storyboard或XIB,不能留空)
  • 把Launch Images Source直接设置为Don't Use Asset Catalogs(不是简单禁用,直接选这个选项)
  • 去项目文件目录里检查,如果有LaunchImage.launchimage这类旧启动图文件夹,直接删掉它

3. 手动修正Info.plist(关键一步)

有时候Xcode的可视化配置不会完全同步到plist文件,我们手动改:

  • 找到项目里的Info.plist文件,右键选择Open As > Source Code
  • 查找是否存在UILaunchImages这个键和对应的数组,比如这样的内容:
    <key>UILaunchImages</key>
    <array>
        <!-- 这里可能有针对旧屏幕的启动图配置条目 -->
    </array>
    
  • 如果找到,直接把整个UILaunchImages键值对删掉
  • 另外可以检查UIRequiredDeviceCapabilities键,添加arm64这个值(3.5寸设备是armv7架构),明确告诉系统你的App不支持旧设备

4. 清理缓存重启Xcode

  • 按下Command + Shift + K清理项目构建缓存
  • 完全退出Xcode,再重新打开你的项目
  • 重新编译项目,这个讨厌的警告应该就消失了

原理说明

这个警告本质是Xcode误以为你需要适配旧的4寸屏设备,但你已经用了Launch Screen(它会自动适配所有屏幕尺寸),而且明确只支持iOS 10.3+——这个版本已经没有3.5寸设备了。所以只要彻底移除所有旧启动图的配置,明确告诉Xcode你的设备支持范围,就能让它停止触发这个没必要的警告。

内容的提问来源于stack exchange,提问作者yu shirota

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.25 07:51:06