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

Kev*_*Sol 4 ubuntu ios cordova

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

更长的版本 - 客户已经要求我为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,你需要在开发过程中运行模拟器 - 这是正确的还是我错过了什么?

提前致谢!

Kei*_*ith 5

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

答案很长:

你会需要:

  • 证书文件的Apple Developer帐户
  • 可能需要iOS设备进行测试.虽然可能有一些很好的在线服务,但Ubuntu似乎没有iOS模拟器.(这方面的一些好的主题:1,2)请参见下面高度推荐你一个真实的设备,而不是一个模拟器上测试凯丽的评论.

这是你如何做到的:

  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的另一种方法是购买操作系统并进行双启动或创建虚拟机.