PhoneGap,PhoneGap的生成和iOS – Mac需要?

首先我回顾了以前的类似问题,但是他们的回答中既有旧的,又有矛盾的地方,所以我想问一下构build/testing/部署iPhone / iPad应用程序的当前(5月14日)要求是什么?

更长的版本 – 我已经被客户要求为iOS / Android开发一个应用程序,因为我完全是新手,所以希望使用PhoneGap来使用我现有的networking技能来开发应用程序。 我目前只是拥有一个Android手机,所以安装了Android SDK和PhoneGap到Ubuntu上(本周下载的所有东西包括Ubuntu,所有当前版本),并最终得到了PhoneGap“hello world”示例在模拟器和实际手机上运行(不是通过播放存储,APK文件的本地副本)

我在这里和其他地方发现了许多指南,详细介绍如何使用PC(或者我认为的Ubuntu)发布到App Store – 主要是关于证书等等。但是,从我创build我的第一个hello world app ,PhoneGap需要针对每个设备的SDK,因此需要Apple SDK才能运行模拟器? 或者你可以在Ubuntu上模拟一个iPhone?

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

提前致谢!

简短的回答:你不需要在Ubuntu上安装iOS SDK(反正也不行)。 build.phonegap.com照顾你的。 似乎没有Ubuntu的iOS模拟器,但可能有一些在线服务,您可以利用。 但是我相信你还需要一台Mac才能发布到应用商店。

很长的回答:

你会需要:

  • 证书文件的Apple开发者帐户
  • 可能需要iOS设备进行测试。 虽然可能有一些很好的在线服务,但似乎没有Ubuntu的iOS模拟器。 (一些好的线程: 1,2 ) 请参阅下面的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的另一种选择是购买操作系统,并双启动或创建一个虚拟机。