使用Hackintosh可以开发iPhone应用吗?

43
可能是重复问题:
在Hackintosh上开发iPhone

我非常想开始进行开发,但那些Mac电脑价格真的太贵了...尤其对于像我这样的非美国人。

我正在考虑尝试在VMWare中运行OS X。但这会阻止我进行iPhone开发吗?我将很乐意购买一份OS X副本以向苹果支付他们的费用...

谢谢, Makil


请参见https://dev59.com/G3RB5IYBdhLWcg3wXmRI。 - AShelly
8个回答

75

答案是

要开发iPhone应用程序,您需要iPhone SDK,而这又需要Mac OS X版本10.5(英特尔)。如果您的OS X安装可以满足此要求,则可以构建iPhone应用程序。能否轻松测试它们取决于安装中的USB支持。

Mac Mini价格为599美元与问题无关,而低廉程度是相对的。一个人认为便宜,但对另一个人来说可能不便宜(尤其是因为OP声明他不在美国,在那里可能会超过599美元)。


6
现在可以给出从其他软件开发者那里盗窃的建议了吗?这种情况下是指苹果公司。 - Gregor Brandt
44
在非苹果硬件上构建iPhone应用程序在技术上是可能的这一事实,并不意味着陈述这一事实是在宣传“盗窃”。如果有人解释了如何执行DDoS攻击,那么这是否意味着他们在宣传它?同样,购买OS X并在其他地方安装它也不是“盗窃”。 - codelogic
6
不,这并不是窃取行为,而是违反了你在安装OSX时同意的最终用户许可协议(EULA),其中规定它只能在苹果硬件上使用。 - ninesided
22
同意,由于提问者的问题不涉及违反最终用户许可协议的合法性问题,因此这与本问题无关。 - codelogic
1
是的,实际问题是“是否可能”,但也表达了“但那些苹果电脑真贵啊”的意思,这暗示了提出问题的原因是成本,因此在我看来讨论价格是相关的。 - Jay
显示剩余4条评论

13

是的,这是可能的。但问题在于iPhone SDK会频繁更新并需要更新版本的Mac OS X - 更新hackintosh很麻烦(你可以使用MacMini进行更好的开发,而不是浪费时间升级),而且你永远不知道什么时候你的hackintosh会无法启动!

我还看到过USB、音频等问题存在于hackintosh中。


7
肯定有可能,如果你购买的零件是为了在其上运行OS X,则即使不那么容易也不算太难。
大多数人遇到的困难和不兼容性都是由于尝试在他们已经拥有的硬件上尝试OS X。他们可能有一个需要Voodoo内核的AMD系统,他们可能有一个只能以VESA模式而无法进行硬件加速的Radeon 4xxx。当然,这些问题可以被解决,并且随着时间的推移越来越容易,但它需要更多的努力,而且这是大部分问题的来源。
一旦您成功让混合Mac(我亲切地称之为)工作,它仍然不会像理想(请注意:不是实际!)拥有Mac的体验那样完美无痛。但是,只要稍微常识性地处理,您就可以以半价或更低的价格获得更多的计算机。
编辑:至于在PC上在VM中运行OS X,那真的不太好。让它启动起来非常麻烦,即使它启动起来后,作为环境使用也不太可用,通常没有工作的声音/ LAN等。您可以获取完整的OS X VMWare映像,但它们甚至可能无法在不同的虚拟化环境中工作!

6

从技术上讲:可以。但从法律上讲:不行。OSX EULA不允许这样做。

请注意,拥有适合工作的正确工具非常重要,在非苹果硬件上运行OSX的未知问题可能会导致日后出现问题。Mac Mini售价只有599美元,如果你已经有键盘、鼠标和显示器的话,那并不算太贵。


9
在巴西,它非常昂贵... 花费2000雷亚尔。 - rizidoro

5
我知道这个东西能够工作,但是你必须安装它并使USB工作。我现在拥有一台G4 Mac mini和第二代Intel iMac(不得不卖掉它来支付账单)。我为我的iPhone开发者许可证付费,买了第二代touch,启动了我的mini,下载了iPhone SDK...哦不,你需要10.5。购买并安装了10.5...哦不,你需要一台Intel Mac。强制SDK安装后,模拟器的应用程序构建得很好,但是这是什么,我无法签署我的代码。更多的黑客行为...哦不,配置错误。连接了touch,无法挂载dev分区。我现在没有工作,没有钱,也没有办法发布我的应用程序以尝试赚些钱。
哦,是的,我要尝试在VMware中安装Hackintosh,但只是因为我身无分文。此外,我不会再买一个Mini,因为我曾经花费599美元购买了我的G4 Mini(当时),但是一旦我使它可以使用,我就花费了超过1000美元(200美元的售后1G内存升级,99美元的键盘/鼠标,150美元的显示器等)。当然,现在更好的硬件更便宜,但是Mini会让你破费。做个好事,买个MacBook,那将是我下一个购买的东西。
而有趣和/或最糟糕的部分是,我甚至不喜欢OSX或iPhone/touch。

1

我(费了一些努力)成功地在我的IBM X61上安装了OS X雪豹系统,并且也顺利安装了开发工具,对此没有遇到任何问题,也能够在上面开发iPhone应用。我已经完全使用正常的操作系统。需要注意的是:我为这个项目购买了正版的Snow Leopard。

为什么这样做呢?因为我有更多的时间而不是金钱。如果可以重新选择,如果我有1500美元(加税和其他费用)来购买MacBook Pro的话,我肯定会选择购买,因为这绝对不是“简单”的事情。但是,我没有那个条件。

但现在,既然已经完成了,我有一个非常酷的IBM MacBook :),并为这个成就感到非常自豪。在这个过程中,我也学到了很多东西。是不是很艰难?是的...值得吗?是的...

希望这能帮到你!


1

我尝试过在VMware中运行OS/X,但是并没有成功。我确实认识一个人,在hackintosh上成功开发了iPhone应用程序,但是设置hackintosh相当困难。

我和你一样,我不想花大钱买一台Mac,直到我确定自己对工具链感到舒适,并且我想通过使用我当前的硬件来体验一下iPhone开发。很想听听其他人的经验。


-9

一台 Mac Mini 售价 $599,附带操作系统OS X(单独售价$129)。 Mac Mini的规格并不令人惊叹,但它们完全可以使用。我只是不能通过购买廉价的PC并将其作为Hackintosh运行来证明省下几百美元(最多)。您失去了从Apple获得支持的所有能力,没有保证它不会在未来破坏兼容性,并且您很可能无法获得与真正的Mac相同的相对无缝体验。

底线是,无论您节省多少钱,您可能最终都要付出/后悔。我拥有一台Mac Mini和一台Macbook,我对两者的体验都比过去购买或构建的任何PC更好。我只是不建议试图为了省下几百美元而绕过这个问题。嘿,如果您加上VMWare($189)和Leopard($129)以及廉价PC的成本,那么您已经非常接近Mac Mini了,因此我认为这不值得。


2
VMWare在其服务器配置中是免费的。 - Andrew Rollings
1
伙计,为什么每个人都忽视键盘/鼠标/显示器的价格?(尤其是显示器!)这些可能会使它的价格达到一台 MacBook 的成本! - Jesse Beder
最烂的借口。你可以买到二手鼠标、键盘和显示器,价格几乎为零(21英寸CRT非常便宜且优秀)。此外,大多数人已经拥有它们。另外,如果你只有一台笔记本电脑,你可以通过VNC连接到Mac Mini。 - ninesided
@Jay:雪豹系统售价为29美元,不是129美元。 - mahboudz
@Jay,抱歉没有意识到这个问题有多久了。当时操作系统的价格是129美元。 - mahboudz
显示剩余7条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接