如何在Linux上构建适用于iOS和iPhone的Phonegap应用程序



我知道互联网上有很多类似的问题,但似乎没有一个符合我的需求,所以我会尝试从StackOverflow获得帮助。

我一直在使用Phonegap为Android构建一个应用程序。我已经设置好了,eclipse,java等等,我可以在模拟器和我的Android设备上测试这个应用程序,这一切都很棒。

问题是现在我想要test this on iPhone,但我没有。是否有一些循序渐进的过程,或者是否有人可以解释我如何在我的Linux机器上使用某种emulator(类似于Android)测试iPhone版本的应用程序(当然我使用的是Phonegap)

在发布到应用商店之前,我如何构建一个可以发送给朋友进行测试的测试应用程序(这样我现在就不需要证书了)

如果这不可能,如果我能在那里做到的话,我最后可以搬到窗户上吗?

附言:我已经创建了iPhone开发帐户(一个免费的)

恐怕您只能在Mac上使用iOS SDK、xcode和模拟器。您也只能在Mac上为iOS本地构建应用程序。

你可以使用PhoneGap Build云服务为iOS构建应用程序,但这不会让你访问模拟器;你需要一部iPhone或iPad才能在.上运行生成的IPA文件

即使有了PhoneGap Build,你仍然需要获得一个每年约100英镑的付费苹果开发者账户,才能为你朋友的iOS设备或应用商店部署你的应用。

应用程序配置过程过于复杂,无法在本答案中进行描述;如果你想走这条路,网上有很多教程。

这是一篇旧文章,但我使用KVM创建一个运行OSX的虚拟机,然后在中使用ssh或VNC。为此,您只需要一份OSX副本即可安装到KVM中。我会提供一个指南链接,但KVM包含在所有主要的linux发行版中,每个版本的设置略有不同。您也可以使用VirtualBox,它也是免费的。

构建iOS应用程序不可避免地需要Mac。你不一定需要拥有一个,你可以与另一个开发人员合作为你生成证书,为你提供配置文件和证书。

一旦你有了这些,你可以像David Anderson建议的那样使用Phonegap Build,但你真的应该在设备上进行测试。此外,模拟器和模拟器不能准确地表示您的应用程序在真实设备上的表现。Xcode模拟器使用Mac的硬件来运行应用程序,因此它们运行得更快,并且不真实地反映它在应用程序上的实际运行方式。

你还希望能够测试与应用程序的触摸交互——你可能正在构建一个使用鼠标而不是拇指和手指的尴尬界面。

一旦你构建了一个应用程序,将其分发给测试人员的一项好服务是试飞,它可以让你将个人资料和应用程序的导出版本从Xcode上传到testflightapp.com网站,你可以让你的朋友注册,他们可以从那里下载该应用程序。

但这仍然需要你在Xcode中构建应用程序,并将其导出为IPA。

你可以尝试构建一个"hackintosh"——自己构建一台运行OS X的计算机,它可能更便宜,但不会太贵,显然保持它的工作真的很麻烦。我自己也没试过。

你可以从苹果公司以合理的价格买到翻新过的2011年二手Mac Book Air或Mac Mini,甚至在易趣上更便宜,你不必为苹果公司最新的闪亮机型付费。

此外,你需要支付完整的苹果开发者计划的费用才能在应用商店中发布你的应用程序,这是不可避免的。

简而言之,如果你想开发iOS应用程序,最简单的方法就是获得Mac和许可证。你将节省花在模拟器、模拟器和解决方案上的宝贵时间,这些时间最好花在开发你的应用程序上。

最新更新