Xcode 11 beta вылетает при запуске в виртуальной машине
Я только что скачал Xcode 11 бета и установлен в среде VM. При попытке начать новую игровую площадку или проект 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
3 ответа
Это исправлено в XCode 11 beta 2, доступной на developer.apple.com!!!
17 июня 2019 г.
- Вам не нужен MacOS Catalina, только Mojave 10.14.4 и выше (текущий 10.14.5).
- Я использовал VMware на Windows, чтобы установить Mojave и XCode beta 2.
Вероятно, это должен быть комментарий, а не ответ, но мне не хватает репутации для этого. Вот разработчик xcode, который разработал миникарту, указав, что в то время как миникарте действительно требуется металл, xcode не должен падать, когда металла нет в наличии. Надеюсь, он внедрит патч для изящного сбоя в одной из следующих сборок. На данный момент нет обходного пути. Ответ в теме:
defaults write http://com.apple .dt.Xcode DVTTextShowMinimap -bool NO
не предотвращает сбой, как упоминалось там.
Я пытался сделать то же самое с Parallels (с установленными инструментами), а также наблюдал сбой. Я подозреваю, что проблема в программном обеспечении для виртуализации, не поддерживающем Metal. Обратите внимание на трассировку стека в основном потоке:
0 com.apple.dt.SourceEditor 0x0000000120ccb5cb специализированная статическая MinimapMetalLinesLayer.defaultDevice () + 491 1
com.apple.dt.SourceEditor 0x0000000120cc959c MinimapMetalLinesLayer.init () + 284
"Мини-карта" - это новая функция в Xcode 11, она представляет собой исходный код с высоты птичьего полета в столбце справа (аналогично редактированию Sublime text). Также обратите внимание на упоминание Metal, графического API Apple. Чтобы проверить эту теорию, я открыл Xcode 10 (в той же виртуальной машине) и попытался создать один из примеров Apple. Я получил следующую ошибку, которая подтверждает мое подозрение, что Parallels не может поддерживать приложения, использующие Metal.
2019-06-09 09: 15: 17.875253-0400 HelloTriangle [652: 7547] *** Ошибка подтверждения в -[AAPLViewController viewDidLoad], /Users/ZestyMeta/Downloads/UsingARenderPipelineToRenderPrimitives/Application/AAPLViewController.m:27 09 09:15:17.875403-0400 HelloTriangle[652:7547] Не удалось установить (contentViewController) определяемое пользователем проверяемое свойство для (NSWindow): Металл не поддерживается на этом устройстве
Я не пытался установить macOS Catalina / Xcode 11 в VirtualBox, VMWare и др. но если они не поддерживают Металл, то и там произойдет этот крах. Если вы тестируете Catalina (что требуется для SwiftUI на macOS), к сожалению, похоже, что решение в настоящее время заключается в установке на запасном устройстве или двойной загрузке.