首先,我已经回顾了以前的类似问题,但是答案中既有旧的又有矛盾的,所以我要问构建(测试)/部署iPhone / iPad应用程序的当前要求(14年5月)?

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

我在这里和其他地方找到了许多指南,详细介绍了如何使用PC(或我认为是Ubuntu)发布到App Store的方法-主要是谈论证书等。但是,从我设置工具来构建我的第一个hello world应用程序的经验,PhoneGap需要为您定位的每个设备提供SDK,因此是否需要Apple SDK使您能够运行模拟器?还是可以在Ubuntu上模拟iPhone?

因此,在我看来,即使您可以不使用Mac而将其部署到App Store,在开发过程中也将需要一个人来运行模拟器-这是正确的还是我所缺少的?

提前致谢!

最佳答案

简短答案:您不需要在Ubuntu上安装iOS SDK(无论如何也不需要)。 build.phonegap.com会为您解决这个问题。似乎没有适用于Ubuntu的iOS模拟器,但您可能会利用一些在线服务。但是我相信您仍然需要Mac才能发布到应用商店。

长答案:

你会需要:

  • 证书文件
  • 的Apple Developer帐户
  • 您可能需要使用iOS设备进行测试。尽管可能会有一些不错的在线服务,但似乎没有适用于Ubuntu的iOS模拟器。 (有关此问题的一些好线程:12)请参阅下面的Kerri注释,强烈建议您在真实设备而非仿真器上进行测试。

  • 这是您的处理方式:
  • 使用您的Apple Developer帐户,在“证书,标识符和配置文件”部分中创建证书和配置文件。
  • 从证书创建一个.p12文件。 (您应该能够使用OpenSSL,但是我不确定确切的步骤。)
  • build.phonegap.com注册一个帐户。
  • 使用.p12和预配文件创建签名密钥。
  • 上传您的代码,build.phonegap.com将为您创建.ipa文件。
  • 如果您使用iOS设备进行测试,则可以浏览该设备上的build.phonegap.com并从那里安装该应用程序。
  • 要发布到应用商店,我相信您仍然需要带有Xcode的Mac。 (也许有第三方服务可以做到这一点,但我找不到。)购买Mac的另一种方法是只购买操作系统,然后双启动或创建虚拟机。
  • 10-06 04:16
    查看更多