6

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

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

4

4 回答 4

11

鉴于签署应用程序以在设备上执行所必需的协同设计工具没有记录,并且仅适用于 OS XI,因此认为您只能实际构建一个用于在 OS X 上部署的应用程序是一个安全的赌注。

虽然在技术上可能在其他一些操作系统下编译应用程序,但使用模拟器或代码设计工具您无法测试它们,因此无论如何您都需要一台可用的 Mac 来执行此操作。我想也可以针对越狱设备进行测试,但我不想发布一个没有经过股票操作系统固件测试的应用程序。

于 2009-07-21T00:17:34.557 回答
6

答案的种子嵌入在您的问题中。从项目页面

MonoTouch 需要 Mac 和 Apple 的 iPhone SDK 在模拟器上进行测试;您需要成为 Apple iPhone 开发人员才能在设备上进行部署。

于 2009-07-20T18:27:44.190 回答
2

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

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

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

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

于 2009-07-20T18:35:31.397 回答
0

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

http://osx86.thefreesuite.com/

于 2010-07-14T23:33:50.817 回答