我刚刚下载了Xcode 11 beta,并安装在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
答案 0 :(得分:4)
这可能应该是评论,而不是答案,但是我缺乏这样做的声誉。 Here是开发小型地图的xcode开发人员,他指出,尽管小型地图确实确实需要金属,但在没有金属的情况下xcode不会崩溃。希望他实现了一个补丁,以使其在下一个版本中正常失败。截至目前,尚无解决方法。对该主题的回复:
defaults write http://com.apple .dt.Xcode DVTTextShowMinimap -bool NO
如此处所述,不能防止崩溃。
答案 1 :(得分:3)
我尝试对Parallels(安装了工具)进行同样的操作,还观察到崩溃。我怀疑问题出在虚拟化软件缺乏对Metal的支持。注意主线程上的堆栈跟踪:
0 com.apple.dt.SourceEditor 0x0000000120ccb5cb专用 静态MinimapMetalLinesLayer.defaultDevice()+ 491 1
com.apple.dt.SourceEditor 0x0000000120cc959c MinimapMetalLinesLayer.init()+ 284
“ Minimap”是Xcode 11中的新功能,它是源代码在右侧列中的鸟瞰图(类似于Sublime文本编辑)。另请注意,提到了Metal(Apple的图形API)。为了验证这一理论,我在相同的VM中打开了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)上定义了受检查的属性: 该设备不支持金属
我还没有尝试在VirtualBox,VMWare等中安装macOS Catalina / Xcode 11。但是除非他们支持Metal,否则该崩溃也将在那里发生。如果您要测试Catalina(macOS上的SwiftUI需要Catalina),那么不幸的是,目前看来解决方案是安装在备用设备或dual boot上。
答案 2 :(得分:3)
它已在developerWorks.apple.com上的XCode 11 beta 2中修复!!!
2019年6月17日。