PhoneGap,PhoneGap Build和iOS - Mac需要吗?

时间:2014-05-15 13:26:11

标签: ios ubuntu cordova

首先我回顾了之前的类似问题,但他们的答案中有旧的或相互矛盾的,所以我问的是当前(2014年5月)构建/测试/部署iPhone / iPad应用程序的要求是什么? / p>

更长的版本 - 我被客户要求开发适用于iOS / Android的应用程序,因为我对此完全陌生,所以我希望使用PhoneGap来使用我现有的网络技能来开发应用程序。我目前只拥有一部Android手机,因此安装了Android SDK和PhoneGap到Ubuntu(本周所有下载的内容包括Ubuntu所有当前版本)并最终得到了PhoneGap“hello world”示例,可以在模拟器和实际手机上运行(不通过播放)商店,只是APK文件的本地副本)

我在这里和其他地方找到了许多指南,详细说明了如何使用PC(或我假设的Ubuntu)发布到App Store - 主要是谈论证书等等。但是,从我设置工具的经验来构建我的第一个hello world app,PhoneGap需要针对您定位的每个设备的SDK,因此需要Apple SDK才能运行模拟器吗?或者你可以在Ubuntu上模拟iPhone吗?

所以在我看来,即使你认为你可以在没有Mac的情况下部署到App Store,你需要在开发过程中运行模拟器 - 这是正确的还是我错过了什么?

提前致谢!

1 个答案:

答案 0 :(得分:5)

简短回答:您不需要在Ubuntu上安装iOS SDK(反正道路也是如此)。 build.phonegap.com为您解决这个问题。似乎不是Ubuntu的iOS模拟器,但可能有一些你可以利用的在线服务。但我相信你仍然需要Mac才能发布到应用程序商店。

答案很长:

您将需要:

  • 证书文件的Apple Developer帐户
  • 可能需要iOS设备进行测试。虽然可能有一些很好的在线服务,但似乎不是Ubuntu的iOS模拟器。 (关于此问题的一些好主题:12请参阅下面的Kerri评论,强烈建议您在真实设备而非模拟器上进行测试。

以下是您的表现方式:

  1. 使用Apple Developer帐户,在“证书”,“标识符”和“证书”中创建证书和配置文件。个人资料部分。
  2. 从证书创建.p12文件。 (您应该可以使用OpenSSL,但我不确定具体步骤。)
  3. 使用build.phonegap.com注册帐户。
  4. 使用.p12和配置文件创建签名密钥。
  5. 上传您的代码,build.phonegap.com将为您创建.ipa文件。
  6. 如果您使用iOS设备进行测试,可以在设备上浏览build.phonegap.com并从那里安装应用程序。
  7. 要发布到应用程序商店,我相信你仍然需要带有Xcode的Mac。 (也许有第三方服务可以做到这一点,但我无法找到。)购买Mac的另一种方法是购买操作系统,双重启动或创建虚拟机。