如何在没有苹果硬件(iPhone + Mac)的情况下将Phonegap应用部署到iPhone?

29
我有一个 Phonegap 应用程序,在 Android 上运行得非常完美。我选择 Phonegap 作为平台主要是因为相同的代码可以用于 Android、iPhone 等等。我的问题是,如果我只有 Windows 笔记本电脑和 HTC Desire HD,我该如何创建 iPhone 应用程序呢?因为我不想购买苹果硬件(iPhone+Mac)。我的 iPhone 应用程序将是免费的,所以这个应用本身没有办法弥补苹果硬件的花费。你能告诉我一些选项来部署准备好的 Phonegap 应用程序到 iPhone 吗?或者哪种方式最便宜 - 比如购买二手 iPhone 和某种旧的 Mac?

据我所知,您只能在MAC-OS上编译iPhone应用程序,这些应用程序无法在Windows下运行。因此,购买一台二手的MacBook似乎是最有价值的选择。 - BadSkillz
如果你想在PC上安装OS X,你可以安装Hackingtosh(Iatkos),然后安装Xcode以便访问模拟器。基本上,Iatkos是一个黑客地图操作系统(请注意,要小心选择版本,因为有些版本没有网络驱动程序)。 - Radu
1
有一种方法可以使用TestAppFlight在您的iPhone、iPod上部署应用程序,而无需使用MAC和越狱设备。请查看我的帖子以获取详细信息。 - nickalchemist
@NikhilMishra Mac = 苹果电脑 | MAC = 媒体访问控制。;) - Nathan
1
@Nathan- 我在很多地方搞错了驼峰命名法。专注于内容就好。 - nickalchemist
7个回答

22

1
哇,谢谢您的答复,它非常有帮助,我对这个服务一点都不了解。即使是在测试版模式下,它看起来很有前途。 - Frodik
4
根据文档,@Syed Absar的说法是错误的。配置构建过程需要使用Mac电脑。 - Tom
1
有一种方法可以使用TestAppFlight在您的iPhone、iPod上部署应用程序,而无需使用MAC。请查看我的文章获取详细信息。 - nickalchemist
2
按照链接我找到:“要准备您的证书,您需要在Mac上打开钥匙串访问工具,并识别用于iOS开发的证书。” - scatman
此外,您需要使用苹果软件“应用程序加载器”来上传到App Store。它不再完全通过iTunes Connect网站完成。 - Magnus Smith

12

在这里查看 PhoneGap Cloud 页面:

https://build.phonegap.com/docs/ios-builds

页面提到了以下内容:

"注意:由于 PhoneGap Build 使用 Apple 的标准开发流程构建应用,因此您需要注册他们的开发者计划才能在 PhoneGap Build 上构建 iOS 应用程序。您还需要一台 Mac 来配置您的证书和预配文件。"

我认为这只是一次性设置 - 也就是说,如果您没有 Mac,您需要从某个地方“借”一台。有人知道这是否正确吗?


最少,你需要借用朋友的 Mac 两次,每次几个小时。 - Magnus Smith
并支付99美元参加他们的开发者计划? - willdanceforfun
是的,您需要加入该程序。如果不加入,甚至有些文档也无法阅读! - Magnus Smith
现在可以使用win完成:http://docs.build.phonegap.com/en_US/signing_signing-ios.md.html#_windows_users - Yaakov Shoham

6

这里有一个关于如何使用Windows和OpenSSL构建iOS应用程序的教程(链接)。您只需要一个苹果开发者账户。


2

过去我使用过hackintosh来模拟Mac,并安装了Xcode来为iOs设备构建项目。

其他便宜的选项是购买Mac mini和iPod touch。


2
你可以尝试使用这个云服务租用Mac: http://www.macincloud.com 这样,你就不需要实际的Mac硬件来构建应用程序 - 只有在需要构建时才需要支付/租赁费用。然而,从长远来看可能不太经济。

2

您仍然需要一台Mac电脑来创建p12捆绑包,这是PhoneGap构建所需的。

Mobundler.com 是一个服务,可以让您创建iOS p12捆绑包以及Android的Java密钥库。 Mobundler可以与PhoneGap构建一起使用来实现此目的。


如果他们制作Java密钥库而不是你自己制作,似乎有点不安全。 - trusktr
鉴于这是一个方便工具。一旦生成并下载了密钥库,单击“重新开始”将从服务器中删除密钥库。 - user1480400
Mobundler比自己阅读如何在Windows或Mac上创建.p12文件的说明要好得多!我真的不明白他们怎么可能滥用他们的“权力”...? - Magnus Smith
2
帮帮忙!Mobundler网站已经关闭了。 - Magnus Smith

1

Marmalade SDK 是我非常满意的全 Windows 端到端解决方案。从编译到部署,一切都在您的掌控之中,并且在 Windows 上完成 - 没有服务器端编译或发送 zip 文件等待某人将文件发送回来以便在 IOS 上部署。

但是您必须喜欢使用 Visual Studio C++...


1
...没有人喜欢的。;-) - Alastair

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