Xcode 11 beta вылетает при запуске в виртуальной машине - PullRequest
4 голосов
/ 09 июня 2019

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

4 голосов
/ 13 июня 2019

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

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

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

3 голосов
/ 18 июня 2019

Это исправлено в 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.
3 голосов
/ 09 июня 2019

Я пытался сделать то же самое с 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 2019-06-09 09: 15: 17.875403-0400 HelloTriangle [652: 7547] Не удалось установить (contentViewController) определенное пользователем проверенное свойство в (NSWindow): Металл не поддерживается на этом устройстве

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

...