我已经在 Virtualbox 中安装了 OSX El Capitan,以便我可以测试 Xcode 并可能开始开发。
我似乎无法登录应用商店,因为序列号似乎设置为 0。
有没有办法在 Virtualbox 的配置文件中设置序列号?
在此先感谢您的帮助。
答案1
检查序列号关于我们在 VM 中。如果不存在或为 0。那么下面的解决方案肯定能解决您的问题。
VirtualBox 默认不向 OS X 客户机提供序列号。当然,即使在这种情况下,OS X 在 Mac 上运行的 VirtualBox 中也能正常运行。但由于序列号为“0”,App Store 和服务器应用程序将无法运行。
解决方案是通过打开“关于本机”或运行“系统信息”来确定真实 Mac 的序列号。它是一个字母数字字符串。在我的 Mac Pro 5,1 上,它以字母开头,长度为 11 个字符。
在终端中运行以下命令,替换您的 VirtualBox 虚拟机的名称和序列号(全部一行):
VBoxManage setextradata “<your-vm-name>” VBoxInternal/Devices/efi/0/Config/DmiSystemSerial “<your-serial-number>“
确保在输入上述命令时删除引号。
完成此更改后,启动机器将显示与基本系统匹配的序列号,并且应用程序将正常运行。
这是在运行 10.10.5 和 VirtualBox 5.0.14 的 Mac Pro 5,1 上测试的。客户机是 10.11.3。
答案2
我遇到了同样的问题,按照教程操作后解决了(Youtube 上的链接现已下架) 使用 clover bootloader。不幸的是,有一个问题。每次启动机器时,您都必须经过 bootloader 过程(按 F12 并选择 OS 启动按钮)。如果您不遵循这一点,您将获得序列号 0。我不介意这一点,因为除非绝对必要,否则我不会重新启动客户机。