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

如何在Xcode 13.4中安装iOS 11.x模拟器及开发适配iOS11的应用

Xcode 13.4 使用iOS 11.x模拟器的可行方案

Xcode 13.4 官方默认移除了iOS 11.x模拟器的在线下载入口,版本内置可下载的最低模拟器版本为iOS 12.0,可通过手动导入旧版运行时文件的方式使用iOS 11.x模拟器,操作步骤如下:

  • 从Xcode 9~Xcode 12版本(以上版本官方支持iOS 11模拟器)的安装包内提取iOS 11.x模拟器运行时文件,文件路径为:旧版Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/CoreSimulator/Profiles/Runtimes/iOS 11.x.simruntime
  • 完全退出Xcode 13.4,将提取到的simruntime文件复制到系统全局模拟器运行时目录:/Library/Developer/CoreSimulator/Profiles/Runtimes/
  • 打开终端执行命令刷新模拟器缓存:sudo xcrun simctl delete unavailable,执行完成后重启Xcode
  • 打开Xcode顶部菜单栏 Window > Devices and Simulators,在Simulators标签页即可看到iOS 11.x的运行时选项,可正常创建对应版本的模拟设备

Xcode模拟器列表无iOS11入口截图

注意:手动导入的非官方适配运行时可能存在偶发启动慢、部分系统特性(如最新的Metal接口、部分权限弹窗)调用异常的问题,仅适合做基础功能兼容性调试,核心场景验证建议使用iOS 11系统真机。

iOS 11系统适配开发操作指引

完成模拟器配置后,按以下要求配置项目即可开发适配iOS 11的应用:

  • 设置最低部署版本:选中项目Target,打开General > Deployment Info配置页,将iOS Deployment Target修改为iOS 11.0,确保编译产物可在iOS11系统安装运行
  • 做API可用性校验:所有iOS 11之后新增的系统API必须添加版本判断,避免低版本系统调用触发崩溃,示例代码:
// Swift版本判断示例
if #available(iOS 12.0, *) {
    // 调用iOS12及以上专属API
} else {
    // 编写iOS11下的兼容逻辑
}
// Objective-C版本判断示例
if (@available(iOS 12.0, *)) {
    // 调用iOS12及以上专属API
} else {
    // 编写iOS11下的兼容逻辑
}
  • 调整依赖框架引入状态:Xcode 13.4默认新增的部分系统框架最低支持版本高于iOS 11,需要在Build Phases > Link Binary With Libraries中,将对应框架的Status从Required修改为Optional,避免应用在iOS11设备上启动时因找不到动态库崩溃
  • 真机调试配置:如果需要连接iOS 11版本真机调试,Xcode 13.4默认缺少对应版本的真机支持文件,同样从旧版Xcode中提取对应iOS 11版本的DeviceSupport文件,放到/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport/目录,重启Xcode即可识别真机
  • 兼容性测试:所有适配iOS 11的功能最终需要在iOS 11真机上完成验证,不要完全依赖手动导入的模拟器测试结果。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.03 07:30:52