Я только что скачал бета-версию 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 :(





Я попытался сделать то же самое с 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 будет обновлена до бета-версии при установке, и ее нельзя будет снова понизить до стабильной версии.
Смотрите ответ Дмитрия выше. Этот сбой был исправлен в Xcode 11 Beta 2, теперь я могу открыть его на своей виртуальной машине Parallels.
Вероятно, это должен быть комментарий, а не ответ, но мне не хватает репутации для этого. Здесь — разработчик xcode, разработавший миникарту, указав, что, хотя для миникарты действительно требуется металл, xcode не должен аварийно завершать работу, когда металл недоступен. Будем надеяться, что он реализует патч, чтобы изящно провалиться в одной из следующих сборок. На данный момент обходного пути нет. Ответ в теме:
defaults write http://com.apple .dt.Xcode DVTTextShowMinimap -bool NO
не предотвращает сбой, как упоминалось там.
хорошо, спасибо, что указали на это. Пожалуйста, дайте мне знать, если вы найдете способ обойти это!
Я обновлю свой пост, если услышу что-нибудь или найду обходной путь.
Это исправлено в XCode 11 beta 2, доступной на сайте developer.apple.com !!!
17 июня 2019.
Это работает, но в Мохаве холст SwiftUi не загружается. Попробую, работает ли на Catalina... или это металл недоступен? Попробую через мгновение
Подтверждено, что Xcode 11 Beta 2 работает на моей виртуальной машине Parallels, спасибо за совет! SwiftUI для приложений macOS по-прежнему требует Catalina (iOS и другие используют симуляторы, поэтому они отлично работают в Мохаве).
Правильный. Обновлено до Catalina и SwiftUI + canvas теперь работает!! Ура
Подтверждено, что Xcode 11 Beta 2 нормально работает в Virtualbox, даже если хост имеет неметаллический графический процессор.
У меня есть сопоставимый опыт (в виртуальной машине). Вы тестировали это с проектом Cocopods?