phonegap构建在phonegap应用程序开发中的作用是什么

时间:2013-07-04 15:34:06

标签: android ios xcode cordova phonegap-build

作为手机开发的新手,我有一个问题,我还没有找到答案。我开发了一个使用Xcode和phonegap。我使用IOS模拟器和我的iphone作为测试设备。获得开发证书后,我可以在手机上使用Xcode安装应用程序来测试应用程序。我还通过Xcode将应用程序提交到应用程序商店。

我显然希望在其他平台上部署我的应用程序,例如android和windows。我知道我可以将应用程序提交到phonegap构建,它会返回不同平台的所有可执行文件。

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

如何使用提交给苹果商店的phonegap提交为Android开发的应用程序进行分发。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

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

这与PhoneGap Build有什么关系?我快到那里了。当Adobe想要开源PhoneGap时,他们希望保留品牌以获得一些他们可以货币化的增值功能。 Apache基金会让他们重新命名开源版本,现在称为Cordova,Adobe保留了使用PhoneGap增值功能的权利,其中一个是PhoneGap版本。 PhoneGap Build FAQ可能是有用的信息。

  

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

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

所以实际上,PhoneGap Build中没有任何东西你不能自己做(给予足够的时间和精力),但它们只是让你更容易专注于重要的事情,解决你原来的问题,而不是花时间处理构建。

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

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

更新1

是的,PhoneGap Build提供app-store ready builds(见第二个优势)。

  

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