Сбой симулятора iOS на Xcode 10 - PullRequest
0 голосов
/ 25 сентября 2018

Сегодня я обновил свой iMac до macOS Mojave из macOS High Sierra.С тех пор я не могу открыть симулятор.Каждый раз я пытался открыть симулятор, который вылетает сразу.Всякий раз, когда я пытался запустить симулятор через XCode, тогда XCode показывает эту ошибку

Истекло время ожидания готовности приложения симулятора для iphonesimulator

enter image description here

Кроме того, я попытался открыть симулятор напрямую, и он сразу вышел из строя.Здесь gif (gif немного медленный) -

enter image description here enter image description here

Состояние ЦП и памяти системы -

enter image description here

enter image description here

Вот какое-то решение, которое я имеюпопробовал, но не повезло -

  1. Очистить кэш симулятора iPhone

    xcrun simctl erase all
    
  2. Очистить DerivedData

    ~/Library/Developer/Xcode/DerivedData/
    
  3. Очистить iOS DeviceSupport

    ~/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 + <…>
)

1 Ответ

0 голосов
/ 25 сентября 2018

Эта команда должна исправить вашу проблему (закрыть sim до и открыть после):

sudo killall -10 com.apple.CoreSimulator.CoreSimulatorService

После этого перезапустите Xcode и, если имитатор недоступен, нам нужно добавить их вручную из Windows> Device and Simulators

enter image description here

...