如何使用Windows开发机器为iPhone开发?

有没有办法在Windows机器上修改iPhone SDK? 是否有计划针对Windows的iPhone SDK版本?

我唯一能想到的做法是在Windows上运行的VMWare服务器上运行Mac VM镜像,尽管我不太确定这是如何合法的。


当然可以在Windows机器上开发,事实上,我的第一个应用程序完全是在当时使用的旧的Dell Precision上开发的。

有三条路线;

  • 在第二个分区/磁盘上安装OSx86(也称为iATKOS / Kalyway)并双启动。
  • 在VMWare下运行Mac OS X Server(Mac OS X 10.7(Lion)之后,请阅读下面的更新)。
  • 使用Delphi XE4和maccloud服务。 这是一个商业工具集,但组件和lib支持正在增长。
  • 第一条路线需要修改(或使用预先修改的)Leopard图像,该图像可以安装在常规PC上。 尽管您的成功/努力比率取决于PC硬件与Mac硬件的匹配程度如何 - 例如,如果您在Intel主板上运行Core 2 Duo,并且使用NVidia显卡你在笑。 如果你正在运行一台AMD机器或者没有SSE3的机器,那么它会涉及更多一点。

    如果您购买(或已经拥有)Leopard版本,那么这是一个灰色区域,因为Leopard EULA声明您只能在“Apple Labeled”机器上运行它。 许多人指出,如果您在PC上粘贴Apple贴纸,您可能会被覆盖。

    第二种选择是更昂贵的。 用于Leopard工作站版本的EULA可防止其在仿真环境下运行,因此VMWare不支持此功能。 然而,豹服务器可以在仿真下运行并可用于桌面目的。 豹服务器和VMWare是昂贵的。

    如果您对选项1)感兴趣,我会建议从Insanelymac开始并阅读OSx86部分。

    我认为你应该考虑,你将投资的时间是否值得你节省的钱。 这对我来说是因为我喜欢修补这种类型的东西,并且在他们的App Store可用之前的几个月,我开始在早期的iPhone beta版期间。

    或者,您可以从eBay购买低规格的Mac Mini。 如果您决定停止开发或购买更好的Mac,则不需要太多的马力来运行SDK,并且您可以随时将其卖出。

    更新:您无法为OS X 10.6及更早版本创建Mac OS X Client虚拟机。 Apple不允许虚拟化这些客户端操作系统。 随着Mac OS X 10.7(Lion)的发展,Apple已经改变了关于虚拟化的许可协议。 来源:VMWare KnowledgeBase


    Xamarin现在是我的头号选票。 现在由Microsoft购买并直接构建到Visual Studio中,并且可以使用C#以及它们添加的所有更新和功能,您可以在Windows上执行所有操作,甚至可以编译,构建和启动部署。 您只需要一台Mac Mini充当部署服务器,但您永远不需要在其上编写任何代码。

    对于游戏,Unity 3D是我的首选。 他们支持iOS和大多数其他平台。 对于iOS和MAC,只需获得最便宜的MAC Mini即可完成构建,但所有开发都可以在Windows上完成。

    其他选项:

    使用Marmalade(以前称为Airplay SDK)(对于iPhone,您仍然需要使用Mac来签署应用程序,但就是这样,所有的开发/测试都可以在Windows上完成)。 最低层许可证现在免费。

    Marmalade SDK

    PhoneGap也可以工作,但是我发现它对于游戏来说并不是那么好,但对于常规的GUI应用程序来说它是相当不错的。 同样,您需要一台Mac来签署和测试您的应用程序,并遵守Apple的使用条款。


    如果你有越狱的iPhone,你可以通过Cydia将iphone-gcc工具链安装到iPhone上,这样你就可以在iPhone上编写应用程序。 以这种方式开发的应用程序仍然可以提交给App Store。

    虽然瓦尔德斯先生说这是一个灰色地带(它是),越狱非常容易,几乎没有风险。 是的,这会让你失去信心,但你只能做一次恢复,而且他们永远不会知道。

    链接地址: http://www.djcxy.com/p/4473.html

    上一篇: How can I develop for iPhone using a Windows development machine?

    下一篇: Why use pip over easy