有什么办法可以在Windows机器上修补iPhone SDK吗?是否有计划推出Windows版的iPhone SDK?
我唯一能想到的方法是在Windows上运行的VMWare服务器上运行Mac VM镜像,尽管我不太确定这样做是否合法。
在Windows机器上开发当然是可能的,事实上,我的第一个应用程序就是在我当时的老式Dell Precision上开发的。)
有三种途径。
1.在第二个分区/磁盘上安装OSx86(又名iATKOS/Kalyway),然后双启动。 2.在VMWare下运行Mac OS X Server(Mac OS X 10.7 (Lion)以上版本,请阅读下面的更新)。 3.使用Delphi XE4和macincloud服务。这是一个商业工具集,但对组件和lib的支持正在增加。
第一条路线需要修改(或使用预先修改过的)Leopard的图像,可以安装在普通PC上。这并不像你想象的那么难,尽管你的成功/努力比率将取决于你的PC的硬件与Mac硬件的匹配程度--例如,如果你在英特尔主板上运行Core 2 Duo,并使用NVidia显卡,你就会笑。如果你运行的是AMD机器或没有SSE3的东西,那就会变得更麻烦。
如果你购买(或已经拥有)Leopard版本,那么这是一个灰色地带,因为Leopard的EULA规定你只能在有苹果标签的机器上运行。正如许多人指出的那样,如果你在你的电脑上贴上了苹果的标签,你就有可能被覆盖。
第二种选择的成本更高。Leopard工作站版本的EULA阻止它在仿真环境下运行,因此VMWare不支持这种做法。然而,Leopard服务器可以在仿真环境下运行,并可用于桌面用途。不过,Leopard服务器和VMWare都很昂贵。
如果你对选项1感兴趣,我建议从Insanelymac开始,阅读OSx86部分。
我确实认为你应该考虑你将投入的时间是否值得你省下的钱。对我来说是这样的,因为我喜欢修补这类东西,而且我是在早期的iPhone测试中开始的,在他们的App Store上市前几个月。
另外,你也可以从eBay上买一个低规格的Mac Mini。你不需要太多的马力来运行SDK,如果你决定停止开发或购买更好的Mac,你可以随时把它卖掉。
更新:你不能为OS X 10.6和更早的版本创建一个Mac OS X客户端虚拟机。苹果不允许这些客户端操作系统被虚拟化。从Mac OS X 10.7(Lion)开始,苹果已经改变了其关于虚拟化的许可协议。资料来源。[VMWare KnowledgeBase][2]。
[2]: http://kb.vmware.com/selfservice/microsites/search.do?language=en_US&cmd=displayKC& externalId=2005793
SDK只适用于OS X,迫使你使用Mac。如果你不想购买mac,你可以在你的windows盒子的虚拟机上运行OS X,或者你可以在你的PC上安装OS X。
根据我的经验,虚拟机解决方案非常慢(在一台拥有2G内存的core2 duo笔记本电脑上)。如果你想尝试一下,请搜索洪流。这可能是不值得的。
另一个选择是在你的PC上安装OS X,通常被称为黑客机。黑客机的效果相当好--我的朋友刚刚卖掉了他的Mac,因为他的戴尔四核黑客机实际上比苹果的硬件快得多(而且成本大约是苹果的1/3)。你可以找到很多关于如何做到这一点的文章;这里有一篇关于如何在戴尔Inspirion 1525笔记本电脑上安装的文章。黑客书专业教程 。
当然,这两种选择都可能违背了一些许可计划,所以请自行承担风险。