2

Being a newbie to phonegap development I have question for which i have not been able to find the answer yet. I have developed an using Xcode and phonegap. I used the IOS simulator and my iphone as a test device. After getting the development certificate, I could install the app using Xcode on my phone to test the app. I also submitted the app to the app store via Xcode.

I obviously want to deploy my app on other platforms like the android and windows. I know I can submit the app to phonegap build and it returns me all the executable files for different platforms.

But, instead of developing the app for IOS, if I had developed the app for android, I assume that phonegap build will give me a .ipa file.

How can I submit the app developed for android using phonegap submitted to the apple store for distribution.

Thanks for your help in advance.

4

1 回答 1

4

好问题。我认为这个问题的核心在于 PhoneGap 和 Cordova 之间的差异。Cordova 有时被认为是 PhoneGap 的开源版本,但实际上,Cordova 是 PhoneGap 的开源核心。

这与 PhoneGap Build 有什么关系?我快到那里了。当 Adob​​e 想要开源 PhoneGap 时,他们希望保留一些可以通过其获利的增值功能的品牌。Apache 基金会让他们将开源版本重新命名为 Cordova,而 Adob​​e 保留了使用 PhoneGap 来实现其增值功能的权利,其中之一是 PhoneGap build。PhoneGap Build FAQ可能是有用的信息。

但是,如果我为 android 开发了应用程序,而不是为 IOS 开发应用程序,我认为 phonegap 构建会给我一个 .ipa 文件。

实际上,没有。当您使用 XCode for iOS 进行开发时,XCode 本身会根据 Cordova (PhoneGap) 模板项目生成 .ipa。例如,如果您要为 Android 构建,您将生成一个 .apk,它或多或少是 .ipa 的 Android 等价物。如果您要为 Windows phone 开发,您将生成一个 .xap 文件。您自己这样做的一个问题是,您需要为每个不同的生态系统创建一个模板项目,然后设置配置,并将您的资源添加到 www 文件夹(或等效文件夹)。这可能很乏味,而且有点耗时。为了让开发人员更轻松地完成此过程,PhoneGap Build 提供了专门为您处理此步骤的功能。你给他们你的通用 PhoneGap 应用程序,基于你的 HTML、CSS 和 JavaScript(可能还有一点钱,价格计划),然后他们将签名的应用程序返回给您,准备提交。惊人的!

所以在现实中,PhoneGap Build 中没有什么是你自己做不到的(有足够的时间和精力),但它们只是让你更容易专注于重要的事情,解决你最初的问题,而不是花时间处理与构建。

所以要回答你的最后一个问题,你有两个选择:使用 PhoneGap 构建来让它生成(几乎)你需要的所有东西 Android 和 iOS(以及其他),或者为每个设置新的模板项目,然后加入您在相关www文件夹中的资源,并自己构建它。查看PhoneGap 下载和不同平台的项目。

如果您有任何问题,请对此答案发表评论,我会根据需要尝试更新。

更新 1

是的,PhoneGap Build 提供了应用商店就绪的构建(参见第二个优势)。

无需为维护原生 SDK 而烦恼,即可获得应用商店就绪的应用。我们在云中为您完成工作,您的应用程序将始终使用适用于您目标平台的最新 SDK 构建。

于 2013-07-05T05:52:49.277 回答