Сбой бета-версии Xcode 11 при запуске на виртуальной машине

Я только что скачал бета-версию Xcode 11 и установил ее в виртуальной среде. При попытке запустить новую игровую площадку или проект xcode завершает работу со следующим кодом ошибки. Любая идея, как решить?

Process:               Xcode [426]  
Path:                  /Applications/Xcode-beta.app/Contents/MacOS/Xcode  
Identifier:            com.apple.dt.Xcode  
Version:               11.0 (14855.18)  
Build Info:            IDEFrameworks-14855018000000000~13  
Code Type:             X86-64 (Native)  
Parent Process:        ??? [1]  
Responsible:           Xcode [426]  
User ID:               501  


Date/Time:             2019-06-08 08:13:37.785 -0700  
OS Version:            Mac OS X 10.14.5 (18F132)  
Report Version:        12  
Anonymous UUID:        CB32DBDA-4F6E-4212-F810-C52C80FFD0CD 

Ссылка на полную ошибку: https://pastebin.com/fFhcadtZ

У меня есть сопоставимый опыт (в виртуальной машине). Вы тестировали это с проектом Cocopods?

Jan Ehrhardt 09.06.2019 13:50

та же проблема с проектом Cocopods :(

Bjorn Morrhaye 09.06.2019 18:12
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
4
2
2 284
3
Перейти к ответу Данный вопрос помечен как решенный

Ответы 3

Я попытался сделать то же самое с Parallels (с установленными инструментами), и также наблюдал сбой. Я подозреваю, что проблема в программном обеспечении для виртуализации, не поддерживающем Metal. Обратите внимание на трассировку стека в основном потоке:

0 com.apple.dt.SourceEditor 0x0000000120ccb5cb specialized static MinimapMetalLinesLayer.defaultDevice() + 491 1
com.apple.dt.SourceEditor 0x0000000120cc959c MinimapMetalLinesLayer.init() + 284

«Миникарта» — это новая функция в Xcode 11, это вид исходного кода с высоты птичьего полета в столбце справа (аналогично редактированию текста Sublime). Также обратите внимание на упоминание Металл, графического API Apple. Чтобы проверить эту теорию, я открыл Xcode 10 (на той же виртуальной машине) и попытался собрать один из примеров Apple. Я получил следующую ошибку, которая, кажется, подтверждает мое подозрение, что Parallels не может поддерживать приложения, использующие Metal.

2019-06-09 09:15:17.875253-0400 HelloTriangle[652:7547] *** Assertion failure in -[AAPLViewController viewDidLoad], /Users/ZestyMeta/Downloads/UsingARenderPipelineToRenderPrimitives/Application/AAPLViewController.m:27 2019-06-09 09:15:17.875403-0400 HelloTriangle[652:7547] Failed to set (contentViewController) user defined inspected property on (NSWindow): Metal is not supported on this device

Я не пытался установить macOS Catalina/Xcode 11 в VirtualBox, VMWare и др. но если они не поддержат Metal, то и там произойдет этот крах. Если вы тестируете Catalina (которая требуется для SwiftUI на macOS), к сожалению, на данный момент решение заключается в установке на запасное устройство или двойная загрузка.

На машинах с чипами T2 двойная загрузка кажется поистине ужасным планом. Операционная система Bridge будет обновлена ​​до бета-версии при установке, и ее нельзя будет снова понизить до стабильной версии.

Darren Black 15.06.2019 17:52

Смотрите ответ Дмитрия выше. Этот сбой был исправлен в Xcode 11 Beta 2, теперь я могу открыть его на своей виртуальной машине Parallels.

ZestyMeta 19.06.2019 01:09

Вероятно, это должен быть комментарий, а не ответ, но мне не хватает репутации для этого. Здесь — разработчик xcode, разработавший миникарту, указав, что, хотя для миникарты действительно требуется металл, xcode не должен аварийно завершать работу, когда металл недоступен. Будем надеяться, что он реализует патч, чтобы изящно провалиться в одной из следующих сборок. На данный момент обходного пути нет. Ответ в теме:

defaults write http://com.apple .dt.Xcode DVTTextShowMinimap -bool NO

не предотвращает сбой, как упоминалось там.

хорошо, спасибо, что указали на это. Пожалуйста, дайте мне знать, если вы найдете способ обойти это!

Bjorn Morrhaye 13.06.2019 21:17

Я обновлю свой пост, если услышу что-нибудь или найду обходной путь.

DLAN 14.06.2019 06:36
Ответ принят как подходящий

Это исправлено в XCode 11 beta 2, доступной на сайте developer.apple.com !!!

17 июня 2019.

  1. Вам не нужна MacOS Catalina, только Mojave 10.14.4 и выше (текущая версия 10.14.5).
  2. Я использовал VMware в Windows для установки Mojave и XCode beta 2.

Это работает, но в Мохаве холст SwiftUi не загружается. Попробую, работает ли на Catalina... или это металл недоступен? Попробую через мгновение

Bjorn Morrhaye 18.06.2019 20:47

Подтверждено, что Xcode 11 Beta 2 работает на моей виртуальной машине Parallels, спасибо за совет! SwiftUI для приложений macOS по-прежнему требует Catalina (iOS и другие используют симуляторы, поэтому они отлично работают в Мохаве).

ZestyMeta 19.06.2019 01:11

Правильный. Обновлено до Catalina и SwiftUI + canvas теперь работает!! Ура

Bjorn Morrhaye 19.06.2019 11:07

Подтверждено, что Xcode 11 Beta 2 нормально работает в Virtualbox, даже если хост имеет неметаллический графический процессор.

Jan Ehrhardt 21.06.2019 07:56

Другие вопросы по теме