iOS模拟器在运行iOS 13.0设备时崩溃

5

使用Xcode 11.0,在VirtualBox 6.0.12中运行的Mojave 10.14.6虚拟机上运行iOS 13.0设备,IOS模拟器崩溃。

iOS 12.2模拟器可以正常运行。

有什么解决方法吗?

enter image description here

3个回答

20

在这里重复 Jeremy Huddleston Sequoia 和 russbishop 的评论。 感谢他们。

我也遇到了同样的问题,禁用 AVX / AVX2 对我有帮助。

VBoxManage setextradata "$vm_name" VBoxInternal/CPUM/IsaExts/AVX 0
VBoxManage setextradata "$vm_name" VBoxInternal/CPUM/IsaExts/AVX2 0

正如russbishop所提到的,另一个选项是将VirtualBox更新到支持AVX的版本。


1
使用Virtualbox和Catalina,仍然可以解决这个问题。谢谢! - Dave

2

请引用实际日志而非日志截图。

考虑到这是关于HEVC视频编码的代码,我怀疑您的虚拟机正在宣传支持某些CPU扩展,但实际上并不支持(例如:AVX)。如果您使用lldb连接到SpringBoard并检查其崩溃位置,那么这很快就会告诉您是否是这种情况。


谢谢,那么可以尝试启用AVX2并重试(因为AVX默认已启用)C:\ Program Files \ Oracle \ VirtualBox> VBoxManage.exe setextradata“osx-vm-name”VBoxInternal / CPUM / IsaExts / AVX2 1 - Lydon Ch
VirtualBox的某些版本错误地宣传支持AVX2指令集,但实际上并不支持该指令集的所有功能。因此,当系统框架尝试使用它时,会遇到SIGILL(非法指令)错误。要么完全禁用它,要么升级到正确支持AVX2的版本。 - russbishop

0

已迁移到VMWare,未发现任何问题,一切正常且更快。


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