web-dev-qa-db-ja.com

Xcode 10でのiOSシミュレーターのクラッシュ

今日、iMacをmacOS High SierraからmacOS Mojaveに更新しました。それ以来、私はシミュレータを開くことができません。すぐにクラッシュするシミュレーターを開こうとするたびに。 Xcodeでシミュレーターを実行しようとすると、Xcodeはこのエラーを表示します

Iphonesimulatorのシミュレータアプリケーションの準備が整うのを待ってタイムアウトしました

enter image description here

また、シミュレーターを直接開いてみましたが、すぐにクラッシュします。ここで、gif(gifは少し遅い)-

enter image description hereenter image description here

システムCPUおよびメモリステータス-

enter image description here

enter image description here

ここで私が試したが運がないいくつかの解決策-

  1. IPhoneシミュレータキャッシュをクリア

    xcrun simctl erase all
    
  2. DerivedDataをクリア

    ~/Library/Developer/Xcode/DerivedData/
    
  3. IOSデバイスのクリア

    ~/Library/Developer/Xcode/iOS DeviceSupport/
    
  4. Xcode設定を削除

    defaults delete com.Apple.dt.Xcode
    
  5. 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 + <…>
)
14

このコマンドで問題が解決するはずです(前にsimを閉じてから開いてください):

Sudo killall -10 com.Apple.CoreSimulator.CoreSimulatorService

この後、Xcodeを再起動し、シミュレーターが利用できない場合は、Windows> Device and Simulatorsから手動で追加する必要があります

enter image description here

51
Evgeny Karkan

これで問題が解決しました

  1. 強制的にシミュレータを終了します:option + command + escシミュレータを選択して終了します。

  2. Xcodeを終了して再起動すると、動作しました!

0
Mussa Charles