【发布时间】:2010-06-10 20:12:00
【问题描述】:
我在 Windows 上遇到的一件事是,当您正在开发的网络浏览器插件或程序假设已安装某些东西时,默认情况下并不总是存在于 Windows 上。 .NET 就是一个完美的例子——很多运行 Windows XP 的人从未安装过任何版本的 .NET,因此安装程序需要检测并在必要时进行补救。
我一直在 Windows 中对此进行测试的方式是让虚拟机具有干净、已修补但未改动的 XP、Vista 或 7 或其他安装的快照。当我完成测试后,我会丢弃自快照以来的所有更改。效果很好。
我现在正在为 Macintosh 开发一些东西,这是一个对我来说非常新的平台,我发现虚拟化似乎不是一个选项。它在 Mac OS X 的 EULA 中被明确禁止,它只允许在 Mac OS X Server 中使用,这看我如何定位最终产品对我来说毫无用处,而我看到的一个可以虚拟化它的程序 - VirtualBox - 仅支持服务器并积极反对任何关于运行 Mac OS X 的消费者/客户端版本的讨论。我在该主题的任何地方找到的唯一说明似乎涉及使用与完整版本非常不兼容的“黑客”程序-time gig 我正在尝试这样做。
所以看起来虚拟化已经过时了,但在不同的点上,我想要或需要模拟在“干净”的 Macintosh 上安装和运行这个软件的感觉。人们通常如何做到这一点?只需购买多台 Macintosh 并使用 Time Machine?我是否认为这一切都错了,一切都正常工作?
说清楚
- 我不想在 Windows 机器上运行 Mac OS X。我有一台 Macintosh,可以在 Apple 硬件上虚拟化 Mac OS X,我只是没有看到让非服务器版本执行此操作的途径。
- 我知道 Mac OS X Server 可以虚拟化,但这不是我想要的。
- 我知道有一些未经批准/不受支持的方法可以让 Mac OS X 在 VirtualBox 等虚拟化程序中运行,但出于法律原因,我对这些方法不感兴趣。
- 我的问题不是“我该怎么做?”而是“所以我在 Windows 上做的这件事,一般来说,在 Macintosh 上似乎是不可能的,那么人们要怎么做才能实现我的目标?”
【问题讨论】:
-
您可以搬到美国以外的地方,然后随心所欲地进行虚拟化。
-
@samoz:在世界的大部分地区,诸如“你不能虚拟化”之类的完全愚蠢的限制往往是无效的。事实上,在某些地方,您通常使用的 EULA 甚至一开始就没有法律效力。
-
@Matti 问题通常不在于 EULA,但对虚拟化的物理支持并不多。正如 Schnapple 所说,VirtualBox 甚至不会谈论它,除了 OS X Server。此外,搬出您的祖国并不是一个有效的解决方案。
标签: macos testing virtualization