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

时间:2020-03-05 18:42:01  来源:igfitidea点击:

有什么办法可以在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和macincloud服务。这是一个商业工具集,但是对组件和库的支持正在增长。

第一条路线要求修改(或者使用预先修改的)可以安装在常规PC上的Leopard映像。尽管成功/努力比率将取决于PC中的硬件与Mac硬件中的硬件匹配程度,例如成功/努力比率,但这并不像我们想的那样难。如果我们在运行带有NVIDIA显卡的Intel主板上的Core 2 Duo时,我们会大笑。如果我们运行的是AMD机器或者没有SSE3的机器,那么它会涉及到更多。

如果我们购买(或者已经拥有)Leopard版本,则此区域为灰色区域,因为Leopard EULA声明我们只能在" Apple Labeled"计算机上运行它。许多人指出,如果我们在PC上贴了Apple标签,我们可能会被覆盖。

第二种选择是更昂贵的。 Leopard工作站版本的EULA阻止其在仿真下运行,因此VMWare中对此不提供任何支持。 Leopard服务器可以在仿真下运行,并且可以用于桌面目的。但是,豹服务器和VMWare昂贵。

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

我确实认为我们应该考虑将花费的时间是否值得我们节省的钱。这对我来说是因为我喜欢修补这类东西,而且我是在iPhone早期的Beta测试版(即App Store推出前几个月)开始的。

另外,我们也可以从eBay购买低规格的Mac Mini。我们不需要太多精力来运行SDK,并且如果我们决定停止开发或者购买更好的Mac,则可以在以后出售它。

更新:我们无法为OS X 10.6及更早版本创建Mac OS X客户端虚拟机。 Apple不允许对这些客户端操作系统进行虚拟化。从Mac OS X 10.7(Lion)开始,Apple更改了有关虚拟化的许可协议。资料来源:VMWare知识库

回答

我们可以使用WinChain

引用项目页面:

It's the easiest way to build the iPhone toolchain on a Windows XP/Vista computer, which in turn, can take Objective-C source code that you write using their UIKit Headers (included with winChain) and compile it into an application that you can use on your iPhone.

回答

该SDK仅在OS X上可用,迫使我们使用Mac。如果我们不想购买Mac,则可以在Windows框的虚拟机上运行OS X,也可以在PC上安装OSX。

以我的经验,虚拟机解决方案的速度异常缓慢(在配备2G内存的core2 duo笔记本电脑上)。如果我们想尝试一下,请搜索种子。这可能不值得。

另一种选择是在PC上安装OS X,通常称为hackintosh。 Hackintoshes工作得很好,我的朋友刚刚卖出了他的mac,因为他的Dell四核hackintosh实际上比苹果硬件要快得多(成本约为1/3)。我们可以找到许多有关如何执行此操作的文章。这是有关如何在Dell Inspirion 1525笔记本电脑上安装的方法:hackbook专业教程

当然,这两种选择都可能与某些许可计划背道而驰,因此,后果自负。

回答

如果我们拥有越狱的iPhone,则可以通过Cydia将iphone-gcc工具链安装到iPhone上,这样就可以在iPhone上整合应用程序。以这种方式开发的应用程序仍可以提交到App Store。

尽管瓦尔迪兹先生说这是一个灰色地带,但越狱非常容易,而且几乎没有风险。是的,这会使保修失效,但是我们只能进行恢复,他们永远不会知道。

回答

看看这个:

概述

这个项目试图将以多种源语言编写的程序交叉编译为多种目标语言。最初的测试用例之一是用Java编写程序并在iPhone上运行它们。在网站上观看视频是值得的。

话虽如此,我还没有尝试过。该项目似乎是beta版本,并且在SourceForge网站上没有很多活动。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

回答

当然,我们可以在记事本或者其他程序中编写Objective-C代码,然后将其移至Mac进行编译。

但严重的是,这取决于我们是开发要放入App Store的官方应用程序还是为越狱的iPhone开发应用程序。要编写正式应用程序,需要Intel Mac的Apple iPhone SDK似乎是唯一实用的方法。但是,有一个非正式的工具链可以为越狱的iPhone编写应用程序。我们可以在Linux和Windows(使用Cygwin)上运行它。

回答

如前所述,我们可以尝试使用WinChain,但是如果我们是新手,那将不是一件容易的事。

iPhone SDK将在Hackintoshes(安装了OS X的普通PC)上运行。我知道我有一个,而且确实有。

因此,购买OSX许可证后,我们可以尝试使用Boot-132或者iDeneb等其他安装程序之一,将其安装在PC上的其他驱动器上。我们将不得不做很多修补工作,但事情仍然无法正常进行。

回答

我们很快将能够使用Adobe Flash CS 5在Windows上为iPhone创建应用程序:

flashcs 5

适用于iPhone的flashcs5应用

回答

Xamarin现在是我的最高票。 Microsoft已购买了该软件,现在直接将其内置到Visual Studio中,并且能够将Cand与它们添加的所有更新和功能一起使用,我们可以在Windows上进行所有操作,甚至可以编译,构建和启动部署。我们只需要Mac Mini即可充当部署服务器,而无需在其上编写任何代码。

对于游戏,Unity 3D是我的首选。该编辑器的年收入最高为10万美元(对于独立发行人来说是完美的)。 Unity 5+也完全解锁,甚至是免费版本。 Unity支持iOS,Android和大多数其他平台。对于iOS和MAC,只需获取我们可以找到的最便宜的MAC Mini即可进行构建,但是所有开发都可以在Windows上完成。

其他选项:

PhoneGap也可以使用,但是我发现它在游戏方面不尽如人意,但对于常规的GUI应用程序来说却相当不错。同样,我们将需要一台Mac来签署和测试应用程序,并符合Apple的使用条款。

回答

检查此链接Dragon Fire sdk

回答

我们可以在Windows上将Sentenza用于iPhone的make应用程序。
测试成功。
这不是解决方案,而是一个不错的选择!

回答

我们可以使用Tersus(免费,开源)。

回答

Oracle VirtualBox允许用户在虚拟机中安装Mac OSX。如果我们对此感到满意,则可以使用这种方式来使用Xcode。如果我们将Mac"双启动"到Windows,然后在Windows(或者Linux)中安装VirtualBox,这是合法的。

其他可能性是交叉编译器,例如Appcelerator Titanium(HTML,CSS和JavaScript)或者MonoTouch(.NET)。

回答

我们可以尝试使用HTML,JavaScript,CSS为iPhone开发Web应用程序。在Apple网站上查看入门信息。

回答

另外两个选择

  • Titanium Developer-免费社区版-用HTML / JavaScript编写-使用Xcode编译(需要Mac或者VM)
  • OpenPlus ELIPS Studio –用Flex编写,在Xcode上编译(需要Mac或者VM)–他们只是开始为其产品收费。

我认为可能会有"工具链"选项以及上面提到的其他一些选项,这些选项使我们可以在Windows上编译为二进制文件,而且我已经看到我们可以上传zip文件并在线上为我们完成工具链样式的编译,但这违反了Apple许可。

如果我没有记错,那么诸如Titanium之类的产品可以使用Xcode输出/使用并且不使用任何第三方/替代/受限库,则应该合规,因为我们最终将使用xcode常规的Objective-C代码和库进行编译。

回答

我们不需要拥有Mac,也不需要学习Objective-C。我们可以在不同的环境中进行开发,稍后再编译为Objective-C。

通过运行osx 10.6(雪豹)为iPhone和iPad开发

我们的一位开发人员写的这篇文章详细介绍了如何使用iBoot在Windows上安装OS X Snow Leopard,然后安装Vmware(带有说明),让iPhone开发人员环境运转……以及一些额外的内容。超级对我有帮助。

希望能有所帮助。它使用Phonegap,因此我们可以一次在多个智能手机平台上进行开发。