使用Xcode 9无法测试iOS 10(iPhone 5)模拟器
解决iOS 10(iPhone 5)模拟器不在运行选项中的问题
我来帮你排查几个容易被忽略的配置点,应该能解决这个问题:
检查项目级别的设备支持设置
打开项目根文件(不是单个Target),切换到Info标签页,找到Supported Destinations区域,确认iPhone选项是被勾选的。如果这里没正确配置,特定设备类型的模拟器会被系统过滤掉。验证Target的部署信息配置
进入你的Target的General标签页,在Deployment Info板块:- 确认
Devices设置为iPhone或Universal - 再次核对
Deployment Target确实是iOS 10.0,点击它旁边的下拉箭头,确保iOS 10.0是被选中的状态 - 如果有
Device Orientation相关设置,确保没有限制导致设备被排除
- 确认
清理项目并重启Xcode(经典但有效)
有时候缓存会搞乱设备列表,试试这几步:- 按下
Command + Shift + K清理项目 - 按下
Command + Option + Shift + K清理构建文件夹 - 完全退出Xcode(包括后台进程),隔几秒再重新打开
- 按下
检查模拟器的状态与重新添加
打开Window > Devices and Simulators,找到那个iOS 10的iPhone 5模拟器:- 如果它的状态显示
Unavailable,选中它点击右下角的Delete按钮,然后点击左下角的+重新添加一个iOS 10版本的iPhone 5模拟器 - 确认模拟器的iOS版本和你安装的镜像一致,避免版本不匹配
- 如果它的状态显示
核对项目的架构配置
进入Target的Build Settings标签页,搜索Architectures:- 确保
Architectures设置为Standard Architectures (arm64, armv7),因为iPhone 5是32位设备,依赖armv7架构 - 检查
Valid Architectures(如果这个字段存在的话),确认里面包含armv7,缺失这个架构会导致32位设备模拟器不显示
- 确保
如果以上方法都没用,试试重置模拟器缓存:打开终端执行命令 xcrun simctl erase all,然后重启Xcode再查看运行列表。
内容的提问来源于stack exchange,提问作者robinyapockets
相关产品推荐
相关产品推荐

