我遇到了问题。当我尝试运行模拟器iPhone 5s(iOS 7.1)时会弹出一条消息“
无法启动iOS模拟器
“。虽然如果我运行iPhone 5或iPhone 4s模拟器(iOS 7.1
)或iPhone 5s(iOS 8.3/8.4
),一切正常。
我正在投放OS X Yosemite
(10.10.5),Xcode 6.4
和iOS simulator
iPhone 5s
(iOS 7.1
)。
更新:
CoreSimulator.log:
错误域= NSPOSIXErrorDomain代码= 60“无法启动iOS模拟器。” UserInfo = 0x7ffe8d94f990 {NSLocalizedDescription =无法启动iOS模拟器。,NSLocalizedFailureReason = launchd无法响应。}
DiagnosticReports:
崩溃的线程:0配置错误:无法绑定系统记录器套接字
Dispatch queue:com.apple.main-thread
例外类型:EXC_BAD_INSTRUCTION(SIGILL)
例外代码:0x0000000000000001,0x0000000000000000
谢谢。
答案 0 :(得分:9)
对于拥有"无法启动iOS模拟器"在OS X 10.11 El Capitan下运行Xcode 6.x时出现问题,请注意,由于iOS 7模拟器在功能上与El Cap不兼容,因此没有有效的解决方案。
请参阅以下Apple Developer论坛主题并阅读jeremyhu的回复:
https://forums.developer.apple.com/thread/5612
"这是iOS 7.1 libxpc的特定不兼容性,因为它太旧而无法满足主机的libsystem_stats.dylib的需求。"
发布这个是因为我花了好几个小时撞到墙上试图修复"一个无法解决的问题。
答案 1 :(得分:1)
“无法启动iOS模拟器”错误消息通常会出现,因为CoreSimulator无法启动launchd_sim来启动模拟设备。
在您的情况下,问题是launchd_sim在启动时崩溃,因为它无法绑定到syslog套接字,该套接字位于/private/tmp/com.apple.CoreSimulator.SimDevice.[DEVICE UDID] .launchd_sim / syslogso
尝试删除/private/tmp/com.apple.CoreSimulator.SimDevice。*:
sudo rm -rf /private/tmp/com.apple.CoreSimulator.SimDevice.*
答案 2 :(得分:0)
此问题"无法启动iOS模拟器"由于El Cap中的系统完整性保护而存在。 如果您关闭SIP,模拟器肯定与El Capitan兼容。 以下是如何做到这一点:
如何在El Capitan中关闭系统完整性保护:
单击菜单。 选择重新启动...
按住command-R启动进入恢复系统。
单击Utilities MENU并选择Terminal。
输入csrutil disable并按回车。
关闭终端应用。
单击菜单并选择重新启动....
运行iOS模拟器 为我工作!祝你好运:)