VirtualBox VM中的Mac OS X是否适合iOS开发?


8

终于成功地使用VirtualBox和Lifehacker的教程成功地在Windows 7笔记本电脑上的虚拟机中安装了Mac OSX。

性能非常慢,据Mountain Lion报告,它只能看到4MB的视频内存(我没有设法加载Intel HD3000驱动程序)。Youtube本质上是无法播放的,甚至会造成音频结巴。就是说,界面和常规UI完全可以接受。

即使性能这么慢,使用Xcode下载和开发是否有意义?我正在分配3GB的RAM。在这些条件下的性能如何?


1
您可以尝试一下,但是我怀疑这将是一个适合开发的环境。
jakev 2012年

与OS X相关的内容之外,这不是有关调整和配置VM软件以匹配硬件限制的更多内容吗?
bmike

Answers:


7

如果这是一种爱好,并且您不打算将任何应用程序发布到应用程序商店,并且您可以忍受性能低下并且不关心在真实设备上运行,则不必担心。但是,如果您要创建公司,则必须在真实的​​硬件上运行。任何低端的Mac(我目前最喜欢的MacBook Air 11英寸)都将摧毁任何虚拟机。

我有一个相当简单的应用程序,可以在我的iPad和iPod Touch上正常运行,但是模拟器中存在各种图形异常。


4
我用4cpus @ 4GHZ和4GB RAM创建了一个VM。编译速度将Macbook的空气吹散了。VM上唯一令人不安的是图形,但是它可以忍受,我可以将其部署到真正的iPhone上以在需要时进行测试。
Avindra Goolcharan'1

3

Windows上的Virtualbox绝对不适合此操作,因为Windows本身非常耗资源,Virtualbox缺少许多配置选项,即使您可以使其正常运行,它也将非常不可靠,更不用说您无法通过USB设备。

您可以做的(并且我已经取得了很大的成功)是使用轻量级Linux安装作为QEMU的基础,它是Virtualbox的替代品,具有更多的配置选项,包括模拟Apple SMC及其“ OSK”的功能。字符串(您不需要阴暗的“ hackintosh” kexts)并且它具有可靠的USB直通(我成功还原了iOS设备并在其上安装了应用程序)。

最后,通过我的解决方案,我能够使用3,5GB的RAM(计算机的4GB内存,并通过调整主机系统将其推至3.7GB的内存)成功运行优胜美地。我的CPU的两个核心,具有可靠的USB传输能力,并且无需进行调整(仿真硬件与真正的Mac足够接近,因此OS可以直接启动,而无需任何内核命令行参数或额外的kexts)。SSD是必须具备的,硬盘驱动器的运行速度会很慢(对于真正的Mac也是如此)。图形仍然很慢(在优胜美地中甚至更糟),但由于其透明性,除了登录屏幕需要花费5秒钟的时间来渲染外,其他所有内容都相当有用,并且对于偶尔的(业余)iOS开发就足够了,直到您获得足够的为止在这种情况下,制作出有利可图的应用的经验

我在博客上发布了有关如何创建Yosemite VM 的详细指南,如果您有兴趣,请随时查看。


2
投票但博客文章的链接现在无效
Mixaz

这在WSL下有效吗?
Killroy

2

冥冥之中,VirtualBox的警告您在手册中在这里,你会不会有图形加速。Mac OS X没有加速的驱动程序,因此,使用VESA驱动程序,您实际上是在图形的“安全模式”下运行。Apple曾经有一个公共驱动程序API,但由于某些原因,VirtualBox开发人员尚未发布OS X的图形驱动程序。

阅读链接的手册页,其中还记录了OS X guest虚拟机所遇到的其他问题。

结果不是虚拟化,而是更接近CPU虚拟化。由于缺少加速的图形驱动程序,您的图形系统已完全被仿真,主要是由Mac OS X本身进行了仿真。

VirtualBox中的Mac OS X虚拟化不适用于严重的桌面使用。它用于服务器虚拟化。


0

本质上,如果使用iOS模拟器并采用这种方法,则您将运行2个虚拟盒子。OSX为1,仿真器为1(基本上)。这可能会占用大量的CPU和RAM,但这是可行的。最好的选择,试试看。如果您不喜欢,只需删除虚拟机映像即可。


合法性如何?我为个人MacBook Pro购买时获得了Mountain Lion的许可证,但是我为自己的工作笔记本电脑安装了被黑的ISO
Redandwhite

据我所知,您不为操作系统的内容付费,而是为操作系统的权利付费。因此,这对我来说100%合法。大约一年前,我在Windows(和Android模拟器)上做了相反的事情。
特工404

1
OS X仅被许可在Macintosh硬件上运行。
bmike

7
AFAICT,这不是事实。iOS模拟器不是模拟器。它为x86构建代码,并链接到本机x86框架。
2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.