16

我在 Windows 上,我有最新版本的 OS X (10.7.4) 作为 VMware Workstation 上的虚拟机运行。一切都完美无缺,包括最新版本的 Xcode。事情非常顺利,不像人们想象的那样,几乎没有迟缓的行为。我发现通过安装在两个操作系统上的所有软件的组合功能,项目的工作非常高效,它们通过 VMware 的共享文件夹愉快地进行通信。iOS 设备通过 USB 连接到虚拟机的 iTunes 和 Xcode 就好了,就像它是一个真正的 Mac。(然而,虚拟机的几乎所有(虚拟)设备的名称中都有一个“VMware”,如果 Xcode 在安装或应用程序提交期间收集并报告机器统计信息,这使得虚拟机在 Apple 眼中并不那么真实。

而且,随着加入 Apple 开发人员计划的时间越来越近,我想知道我是否真的需要将开发预算缩减 1000 至 1500 美元左右,才能像 Apple 期望的那样购买物理 Mac。这是一大笔钱,我宁愿把它们留给更有用的东西。我真的很想避免购买。(不)幸运的是,正如史蒂夫乔布斯的名言所暗示的那样,人们购买 Mac 来舔它们的时代已经结束。

所以,我的问题是:

  1. 有没有人听说过或经历过在虚拟 OS X 机器上开发 iOS 应用程序的成果,这意味着获得一个 iOS 应用程序签名证书,供在该 VM 上运行的 Xcode 使用,并实际从 VM 向 App Store 提交应用程序?

  2. 即使这样的事情在技术上是可行的,在注册 Apple 开发者计划时我必须同意的许可协议中是否存在任何法律障碍?(啊,有东西告诉我有..)

4

4 回答 4

10

技术:我个人不知道有人在 VM 中为 iOS 开发。我不明白为什么它不起作用(编译器应该输出相同的东西)。这似乎很麻烦。

法律: Mac OS X 许可协议(Apple 菜单,选择“关于本机”,单击窗口底部的“许可协议”)仅授予您在 Apple 品牌硬件或虚拟环境中运行 Mac OS X 的权限在 Apple 品牌的硬件上运行。

我的直觉是,如果你想成为一个小气鬼,使用虚拟机工作,并将你所做的工作提交到 App Store,你可能可以。我不认为 Xcode 以您建议的方式监视您。

于 2012-06-21T19:31:48.273 回答
4

AFAIK 该软件可以检测它是否在 VM 上运行(检查 CPUID 管理程序或 VMWare BIOS),但不能检测下面的硬件是否是 Apple。因为 Apple 硬件上的 VMWare 可以合法地运行 Lion,所以你很有可能会成功。与微软不同,苹果在执行许可证方面投入很少。Xcode 试图检测它是否位于非 Apple 硬件上的 VM 中的想法听起来与 Apple 非常不同。

于 2012-07-22T22:14:54.410 回答
3

只需 600 美元,您就可以拥有一台全新的 Mac Mini。如果您在接下来的三年中花费超过 5 个小时让 hackintosh 与最新的 Xcode/OSX 一起工作,那么您就是在浪费钱。对我来说,这似乎是一项可怕的投资,除非你有太多的开发时间可用,以至于你的时间非常便宜。

只需 800 美元,您就可以获得 Apple 翻新的 Macbook Air。这些只是苹果的官方销售。eBay 上有各种二手 Mac。

关于#2,请参阅@benzado 的回答。

于 2012-07-22T22:15:53.427 回答
0

我没有听说过有人从 VM 开发 Mac OS/iOS 的故事,当然这是一种便宜且简单的解决方案,因为不是每个人都能买得起 Mac。

我想说这是你愿意承担什么风险的问题,如果你说所有东西都有一个 VM 前缀,那么当你提交你的应用程序时这可能会到达苹果公司,并且你知道他们对在自己的围墙花园中工作是多么的挑剔. 我的建议是掩护你的后背,硬着头皮去买 Mac。因为那样的话,如果你继续获得许可证并提交你的应用程序,你可能会被拒绝,迫使你通过上诉系统,而且他们已经拒绝了很多应用程序,以便心甘情愿地将另一个应用程序添加到列表中。

于 2012-07-22T22:00:36.150 回答