Xcode 9 iOS Simulator становится черным экраном после установки Xcode 10 beta - программирование
Подтвердить что ты не робот

Xcode 9 iOS Simulator становится черным экраном после установки Xcode 10 beta

Я знаю, что многие люди задавали этот вопрос раньше. Но я думаю, что моя ситуация другая. В моем случае Xcode 9.2 уже был установлен, и я обновил macOS от 10.13.2 до 10.13.5. Затем я установил бета-версию Xcode 10. Теперь, когда я запускаю любой проект на Xcode 9.2 и пытаюсь использовать симулятор, он становится черным, хотя я могу видеть журналы xcode. Вещи, которые я пробовал до сих пор,

  1. Удаленная версия Xcode 10 Beta
  2. Удаление и переустановка Xcode 9.2
  3. Удалите Xcode 9.2 и установите Xcode 9.4
  4. Сброс содержимого и настроек из меню симулятора
  5. Перезапустить устройство из меню симулятора
  6. Изменение размера симулятора.
  7. Следуя этому сообщению и очистив DerivedData, CoreSimulator, iOSDeviceSupport
  8. Добавить симуляторы из раздела устройств и симуляторов

Теперь, что мне теперь делать?

4b9b3361

Ответ 1

Попробуйте запустить по defaults write com.apple.CoreSimulator.IndigoFramebufferServices FramebufferRendererHint 3 в терминале (источник). Обратите внимание, что это заставит Simulator использовать OpenGL вместо Metal, поэтому вы захотите повторно запустить его с 0 только это будет исправлено.

Ответ 2

попробуйте обходной путь, удалите папку Library/Developer и запустите ее снова

Ответ 3

Еще один вариант, который произошел для меня. Я создал подкласс UIWindow и вызвал .init(frame: .zero). Изменение в .init(frame: UIScreen.main.bounds) исправило это.

Ответ 4

Откройте XCode 9 и перейдите к добавлению дополнительных симуляторов (на фото ниже), повторно добавьте имитаторы iOS 10 и iOS 11

enter image description here

Ответ 5

Кажется, вы пробовали все, кроме изменения версии симулятора iOS, которую вы пытаетесь запустить.

Возможно, проблема связана с конкретной версией iOS-симулятора, например. iOS 11.x iPhone 6. Измените это, и он может работать нормально.

  • Если у вас нет нужной вам версии, перейдите в XCode-> "Настройки"> "Компоненты" и загрузите один из старых симуляторов iOS, доступных во время XCode 9.x.
  • Затем перейдите к XCode-> Windows-> Устройствам и симуляторам. Нажмите + знак в левом нижнем углу экрана. Добавьте желаемую версию симулятора (укажите нужное имя), чтобы этот новый симулятор появился в списке исполняемых схем XCode.

Ответ 6

Это просто для пользователей, которые не пробовали все, чтобы сохранить Xcode 10, а затем переустановить Xcode 9.4.1, и симулятор все еще не работает.

Вот что я сделал, чтобы вернуть Xcode 9.4.1. После того, как я получил эту проблему после обновления до Xcode 10. Я попробовал этот знаменитый FramebufferRendererHint, не работал для меня. Я выяснил, что бета-версия Xcode 10.1 не исправила проблему для кого-то другого, поэтому я не стал пытаться попробовать 10.1 бета-версию.

Из онлайн-исследований я знаю, что проблема находится в /Library/Developer/PrivateFrameworks/CoreSimulator.framework. Без Xcode, даже установленного на вашем Mac/Library/Developer, не существует. Таким образом, он устанавливается Xcode при первом запуске Xcode. Вы заметили бы экран, показывающий "Установка компонентов". Но после установки Xcode 10, а затем установки/запуска Xcode 9.4.1 он больше не будет касаться этой папки. Таким образом, проблема остается даже после того, как вы вернете Xcode 9.4.1

Вот почему после того, как я загрузил Xcode 9.4.1, расширен и запускал его. Проблема все еще там.

Я не сделал резервную копию своего Mac. Поэтому я решил начать с нуля. Восстановил мой MacBook из Интернета, снова загрузил Xcode 9.4.1. и теперь все возвращается к норме. Я могу продолжить выпуск приложения в App Store.

Ответ 7

В моем случае я просто оставил компьютер на 10 минут или около того (из-за разочарования!), И когда я вернулся, я нашел его на стартовом экране!... Я думаю, в первый раз это занимает время

Ответ 8

В моем случае (xcode 10) я просто оставил компьютер на 10 минут или около того (из-за разочарования!), И когда я вернулся, я нашел его на стартовом экране!... Я думаю, в первый раз это занимает время