我知道互联网上有很多类似于这个的问题,但它们似乎都不符合我的需求,所以我会尝试从StackOverflow获得帮助。
我一直在使用Phonegap为Android构建应用。我已经设置了所有设置,eclipse,java和所有内容,我可以在模拟器和Android设备上测试应用程序,这一切都很棒。
问题是现在我想test this on iPhone
,我没有。是否有一些循序渐进的过程或者如果有人可以解释我如何在我的Linux机器上使用某种emulator
(类似于它用于Android)测试iPhone版本的应用程序(和我当然使用Phonegap)?
我如何构建一个测试应用程序,我可以将其发送给我的朋友进行测试,然后再发布到应用程序商店(所以我现在不需要证书)?
如果无法做到这一点,我可以在最后移动到窗口,如果我可以那样做吗?
P.S。我创建了iPhone开发帐户(免费)
答案 0 :(得分:5)
我担心你只能在Mac上使用iOS SDK,xcode和模拟器。您也可以只在Mac上本地为iOS构建应用程序。
您可以使用PhoneGap Build云服务为iOS构建应用,但这并不能让您访问模拟器;您需要iPhone或iPad才能运行生成的IPA文件。
即使使用PhoneGap Build,您仍然需要以每年100英镑的价格获得苹果开发者帐户的付款,以便为属于您的朋友或部署到应用商店的iOS设备配置您的应用。
应用程序配置过程太复杂,无法在此答案中描述;如果你想沿着这条路走下去,网上有很多教程。
答案 1 :(得分:2)
您无法避免需要Mac才能构建iOS应用。您不一定需要拥有一个,您可以与另一个开发人员合作为您生成证书,为您提供配置文件和证书。
正如大卫安德森所建议的那样,你可以使用Phonegap Build,但你确实应该在设备上进行测试。 此外,模拟器和模拟器无法准确表示您的应用在真实设备上的表现。 Xcode模拟器使用Mac的硬件来运行应用程序,因此它们的运行速度要快得多,并且与它在应用程序上实际运行的方式不一致。
您还希望能够测试与应用程序的触摸交互 - 您可能正在构建一个适用于鼠标的尴尬界面,而不是拇指和手指。
一旦你构建了一个应用程序,一个很好的服务,可以将它分发给测试人员Test Flight,它允许你从Xcode上传一个配置文件和一个导出的应用程序版本到testflightapp.com网站,你可以得到你的朋友注册,他们可以从那里下载应用程序。
但是仍然需要你在Xcode中构建应用程序并将其导出为IPA。
你可以尝试构建一个“hackintosh” - 自己构建一台计算机来运行OS X,它可以更便宜,但不是很多,显然它是一个真正的麻烦让它保持工作。我自己没试过。
您可以从Apple获得翻新的二手2011 Mac Book Air或Mac Mini,价格合理,甚至在eBay上更便宜,您无需支付Apple最新的闪亮型号。
另外,您需要支付完整的Apple Developer程序才能在应用程序商店中发布您的应用程序 - 这是不可避免的。
简而言之 - 如果你想开发iOS应用程序,最简单的方法就是获得Mac和许可证。您可以节省花在仿真器,模拟器和解决方案上的宝贵时间,这样可以更好地开发应用程序。
答案 2 :(得分:2)
这是一篇旧帖子,但我使用KVM创建运行OSX的虚拟机,然后使用ssh或VNC。为此,您只需要一份OSX即可安装到KVM中。我会提供指南的链接,但KVM包含在所有主要的Linux发行版中,并且每个版本的设置略有不同。您也可以使用VirtualBox,它也是免费的。