我在Windows上,我在VMware Workstation上运行最新版本的OS X(10.7.4)作为虚拟机运行。一切都很完美,包括最新版本的Xcode。事情非常顺利,不像人们想象的那样,几乎没有缓慢的行为。我发现通过两个操作系统上安装的所有软件的综合功能,项目的效率非常高,可以通过VMware的共享文件夹进行通信。 iOS设备通过USB连接到虚拟机的iTunes和Xcode就好了,就像真正的Mac一样。 (但是,虚拟机中几乎所有(虚拟)设备的名称都包含“VMware”,如果Xcode在安装或应用程序提交期间收集并报告机器统计信息,则会使Apple的眼睛不那么真实。无论如何,即使Xcode可能怀疑它处于“外星人”环境中,它到目前为止还没有显示出它的单一迹象并且完全正常。)
而且,随着参与Apple开发者计划的时间临近,我想我是否真的必须将开发预算缩减1000美元至1500美元左右才能购买苹果希望我这样做的物理Mac。这是一笔可观的金额,我宁愿将它们保存为更有用的东西。我真的想避免购买。 (联合国)幸运的是,正如史蒂夫·乔布斯(Steve Jobs)的名言所暗示的那样,人们购买Mac来舔他们的时代已经过去了。
所以,我的问题是:
有人在虚拟OS X计算机上听说过或者经历过iOS应用程序的富有成效的开发,这意味着要在该VM上运行的Xcode上使用iOS应用程序签名证书,并实际提交应用程序来自VM的App Store
即使这样的事情在技术上是可行的,在注册Apple的开发者计划时我是否必须同意在许可协议中的任何地方埋下任何法律障碍? (啊,某事告诉我有......)
答案 0 :(得分:10)
技术:我个人不知道在VM中开发iOS的任何人。我不明白为什么它不起作用(编译器应该输出相同的东西)。这似乎很麻烦。
法律: Mac OS X许可协议(Apple菜单,选择"关于本机",点击"许可协议"在窗口底部)仅授予您在Apple品牌硬件或Apple品牌硬件上运行的虚拟环境中运行Mac OS X的权限。
我的直觉是说如果你想成为一个小偷,在虚拟机上工作,并将你提交的内容提交到App Store,你可能就可以。我不认为Xcode会以你建议的方式监视你。
答案 1 :(得分:4)
AFAIK软件可以检测它是否在VM上运行(检查CPUID管理程序或VMWare BIOS),但如果下面的硬件是Apple,则不会检测。因为Apple硬件上的VMWare可以合法地运行Lion,所以很有可能你会成功。与微软不同,苹果公司投入很少的精力来执行许可证。 Xcode尝试检测它是否在非Apple硬件上的VM内部的想法听起来与Apple不同。
答案 2 :(得分:3)
只要600美元就可以买到全新的Mac Mini。如果你花费超过5个小时让hackintosh在未来三年内使用最新的Xcode / OSX,你就会浪费金钱。对我来说似乎是一笔可怕的投资,除非你有这么多的开发时间,你的时间非常便宜。
只需800美元即可让Apple重新推出Macbook Air。这些只是Apple的官方销售。在eBay上有各种各样的Mac使用。
关于#2,请参阅@ benzado的答案。
答案 3 :(得分:0)
我没有听说过人们从虚拟机开发Mac OS / iOS的故事,当然这是一个便宜的简单解决方案,因为不是每个人都买得起Mac。
我说这是你愿意承担的风险问题,如果你说一切都有VM前缀,那么当你提交你的应用程序时,这可能会到达Apple,你知道他们在他们的工作中是多么挑剔自己的围墙花园。我的建议是掩盖你的背部并咬紧牙关并获得Mac。因为那样,如果你继续获得许可并提交你的应用程序,你可能会被拒绝,迫使你通过申诉系统,他们已经拒绝了很多东西的应用程序,以便自愿添加另一个应用程序到列表中。