MonoTouch是否需要Mac才能发布到iPhone / iPod Touch?

时间:2009-07-20 18:03:28

标签: iphone cocoa-touch mono xamarin.ios

我从未做过任何iPhone或iPod Touch开发,很大程度上是因为需要开发Mac,还需要学习Objective-C。随着MonoTouch的宣布,我现在可以使用我熟悉的.NET语言,并在我的Windows PC上进行开发。

但是我很好奇我是否还需要Mac来部署和测试我的iPhone应用程序?那么iPhone touch需要哪些工具以及哪些工具将在带有MonoTouch的Windows上运行?

4 个答案:

答案 0 :(得分:11)

将设备上的应用程序签名所需的代码签名工具看作是未记录的,仅适用于OS X我认为可以安全地建议您在OS X上部署应用程序。

虽然技术上可以在其他操作系统下编译应用程序,但是使用模拟器或代码签名工具你无法测试它们,所以无论如何你都需要一台Mac可用。我想也可以对越狱设备进行测试,但我不想发送一个未经过测试的固态操作系统固件的应用程序。

答案 1 :(得分:6)

答案的种子嵌入在你的问题中。来自project page

  

MonoTouch需要Mac和Apple   iPhone SDK在模拟器上进行测试;   你需要成为一名Apple   iPhone开发人员部署就可以了   设备

答案 2 :(得分:2)

迈克尔的回答中没有任何一点直接与吉姆的问题直接对话。

在Windows平台上阻止您使用iPhone SDK模拟器,但不一定会阻止您部署和测试实际的iPhone / iPod Touch。

据我所知,您无需拥有Mac硬件即可注册为iPhone开发人员。您需要成为iPhone开发人员才能使用iPhone支持的测试部署功能。

我还没有尝试过MonoTouch,但这是我对其工作原理的理解。当您使用MonoTouch进行编译时,它将输出准备好在iPhone / iPod Touch设备上运行的二进制文件。然后,您将使用iTunes在应用程序面板上拖动二进制文件并同步设备。这种方法肯定不会像本机开发那样自动化,但它应该可以“免费使用Mac”。

答案 3 :(得分:0)

对于拥有现有Windows PC的人来说,这可能会提供一些“阴暗”但有趣的阅读。

http://osx86.thefreesuite.com/