Xcode 11 beta在虚拟机中启动时崩溃

4

我刚刚下载了 Xcode 11 beta 并在虚拟机环境中安装。当尝试开始新的 playground 或项目时,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


我有类似的经验(在虚拟机中)。你用cocoapods项目测试过吗? - Jan Ehrhardt
同一个问题出现在一个CocoaPods项目中 :( - Bjorn Morrhaye
3个回答

4
这可能应该是一条评论而不是回答,但我没有足够的声望来这样做。这里是开发迷你地图的Xcode开发人员。尽管迷你地图确实需要Metal,但当Metal不可用时,Xcode不应崩溃。希望他在接下来的版本之一中实施一个失败优雅的补丁。目前还没有解决方法。对该线程的回复:
defaults write http://com.apple .dt.Xcode DVTTextShowMinimap -bool NO

如上所述,它不能防止崩溃。

好的,谢谢你指出这个问题。如果你找到解决方法,请告诉我! - Bjorn Morrhaye
2
如果我听到任何消息或找到解决方法,我会更新我的帖子。 - DLAN

3

已在开发者网站上发布的 XCode 11 beta 2 中修复了此问题!!!

2019年6月17日。

  1. 你不需要 macOS Catalina,只需使用 Mojave 10.14.4 及以上版本(当前版本为10.14.5)。
  2. 我使用 Windows 上的 VMware 安装了 Mojave 和 XCode beta 2。

它可以工作,但在Mojave中,SwiftUi画布无法加载。将尝试在Catalina上是否可行...或者是Metal不可用吗?马上试试看。 - Bjorn Morrhaye
确认Xcode 11 Beta 2在我的Parallels虚拟机中可以工作,感谢这个提示! SwiftUI适用于macOS应用程序仍需要Catalina(iOS等使用模拟器,因此它们在Mojave中可以正常工作)。 - ZestyMeta
正确。已更新至Catalina和SwiftUI +画布现在也能工作了!万岁 - Bjorn Morrhaye
已确认Xcode 11 Beta 2在Virtualbox中可以正常工作,即使主机具有非金属GPU。 - Jan Ehrhardt

3
我尝试使用已安装工具的 Parallels 进行相同操作,也遇到了崩溃问题。我怀疑虚拟化软件缺乏对 Metal 的支持是问题所在。请注意主线程的堆栈跟踪:
0 com.apple.dt.SourceEditor 0x0000000120ccb5cb specialized static MinimapMetalLinesLayer.defaultDevice() + 491 1 com.apple.dt.SourceEditor 0x0000000120cc959c MinimapMetalLinesLayer.init() + 284
“Minimap” 是 Xcode 11 中的新功能,它是源代码的鸟瞰图,位于右侧的列中(类似于 Sublime 文本编辑器)。还请注意提到了 Apple 的图形 API Metal。为了测试这个理论,我打开了 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)上:此设备不支持Metal

我尚未尝试在VirtualBox、VMware等中安装macOS Catalina/Xcode 11,但除非它们支持Metal,否则也会发生崩溃。如果您正在测试Catalina(这是macOS上必需的SwiftUI),不幸的是目前的解决方案是在备用设备或dual boot上安装。


在搭载 T2 芯片的机器上,双重启动似乎是一个非常糟糕的计划。桥接操作系统将在安装时升级到 beta 版本,并且无法再降级为稳定版本。 - Darren Black
请参考上面Dmitri的回答。这个崩溃问题已经在Xcode 11 Beta 2中得到修复,我现在可以在我的Parallels虚拟机中打开它了。 - ZestyMeta

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接