iOS 模拟器在 Xcode 10 上崩溃
iOS Simulator Crash on Xcode 10
今天,我已将我的 iMac 从 macOS High Sierra 更新到 macOS Mojave。从那以后我无法打开模拟器。每次我试图打开立即崩溃的模拟器。每当我尝试通过 Xcode 运行 模拟器时,Xcode 就会显示此错误
Timed out waiting for the simulator application for iphonesimulator to become ready
另外,我试过直接打开模拟器,马上就崩溃了。这里是 gif(gif 有点慢)-
系统CPU & 内存状态 -
这是我试过但没有成功的一些解决方案 -
清除iPhone模拟器缓存
xcrun simctl erase all
清除派生数据
~/Library/Developer/Xcode/DerivedData/
清除 iOS DeviceSupport
~/Library/Developer/Xcode/iOS DeviceSupport/
删除Xcode首选项
defaults delete com.apple.dt.Xcode
重新启动 Xcode 和系统
更新 1
macOS 日志 -
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Device iPhone XS (978302BA-5255-44CB-A77C-188071B99A7C, iOS 12.0, Booted) is available but has no defaultDisplay'
*** First throw call stack:
(
0 CoreFoundation 0x00007fff33a9543d __exceptionPreprocess + 256
1 libobjc.A.dylib 0x00007fff5f9a6720 objc_exception_throw + 48
2 CoreFoundation 0x00007fff33ab008e +[NSException raise:format:arguments:] + 98
3 Foundation 0x00007fff35e4c55d -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 194
4 Simulator 0x000000010e7510da Simulator + 106714
5 libdispatch.dylib 0x00007fff60a24d4f _dispatch_call_block_and_release + 12
6 libdispatch.dylib 0x00007fff60a25dcb _dispatch_client_callout + 8
7 libdispatch.dylib 0x00007fff60a2c120 _dispatch_lane_serial_drain + <…>
)
此命令应该可以解决您的问题(之前关闭 sim 卡,之后打开):
sudo killall -10 com.apple.CoreSimulator.CoreSimulatorService
在此之后,重新启动 Xcode,如果模拟器不可用,那么我们需要从 Windows
> Device and Simulators
手动添加它们
这解决了我的问题
通过以下方式强制退出模拟器:- option + command + esc 选择模拟器并退出。
退出Xcode然后重启就成功了!
今天,我已将我的 iMac 从 macOS High Sierra 更新到 macOS Mojave。从那以后我无法打开模拟器。每次我试图打开立即崩溃的模拟器。每当我尝试通过 Xcode 运行 模拟器时,Xcode 就会显示此错误
Timed out waiting for the simulator application for iphonesimulator to become ready
另外,我试过直接打开模拟器,马上就崩溃了。这里是 gif(gif 有点慢)-
系统CPU & 内存状态 -
这是我试过但没有成功的一些解决方案 -
清除iPhone模拟器缓存
xcrun simctl erase all
清除派生数据
~/Library/Developer/Xcode/DerivedData/
清除 iOS DeviceSupport
~/Library/Developer/Xcode/iOS DeviceSupport/
删除Xcode首选项
defaults delete com.apple.dt.Xcode
重新启动 Xcode 和系统
更新 1
macOS 日志 -
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Device iPhone XS (978302BA-5255-44CB-A77C-188071B99A7C, iOS 12.0, Booted) is available but has no defaultDisplay'
*** First throw call stack:
(
0 CoreFoundation 0x00007fff33a9543d __exceptionPreprocess + 256
1 libobjc.A.dylib 0x00007fff5f9a6720 objc_exception_throw + 48
2 CoreFoundation 0x00007fff33ab008e +[NSException raise:format:arguments:] + 98
3 Foundation 0x00007fff35e4c55d -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] + 194
4 Simulator 0x000000010e7510da Simulator + 106714
5 libdispatch.dylib 0x00007fff60a24d4f _dispatch_call_block_and_release + 12
6 libdispatch.dylib 0x00007fff60a25dcb _dispatch_client_callout + 8
7 libdispatch.dylib 0x00007fff60a2c120 _dispatch_lane_serial_drain + <…>
)
此命令应该可以解决您的问题(之前关闭 sim 卡,之后打开):
sudo killall -10 com.apple.CoreSimulator.CoreSimulatorService
在此之后,重新启动 Xcode,如果模拟器不可用,那么我们需要从 Windows
> Device and Simulators
这解决了我的问题
通过以下方式强制退出模拟器:- option + command + esc 选择模拟器并退出。
退出Xcode然后重启就成功了!