phonegap build在phonegap app开发中的作用是啥
Posted
技术标签:
【中文标题】phonegap build在phonegap app开发中的作用是啥【英文标题】:What is the role of phonegap build in phonegap app developmentphonegap build在phonegap app开发中的作用是什么 【发布时间】:2013-07-04 15:34:05 【问题描述】:作为 phonegap 开发的新手,我有一些问题我还没有找到答案。我开发了一个使用 Xcode 和 phonegap。我使用 ios 模拟器和我的 iphone 作为测试设备。获得开发证书后,我可以在手机上使用 Xcode 安装应用程序来测试应用程序。我还通过 Xcode 将应用程序提交到应用商店。
我显然想在其他平台上部署我的应用程序,例如 android 和 windows。我知道我可以将应用程序提交给 phonegap build,它会返回给我不同平台的所有可执行文件。
但是,如果我为 android 开发应用程序,而不是为 IOS 开发应用程序,我认为 phonegap 构建会给我一个 .ipa 文件。
如何将使用phonegap 为android 开发的应用提交到苹果商店进行分发。
提前感谢您的帮助。
【问题讨论】:
【参考方案1】:很好的问题。我认为这个问题的核心在于 PhoneGap 和 Cordova 之间的差异。 Cordova 有时被认为是 PhoneGap 的开源版本,但实际上,Cordova 是 PhoneGap 的开源核心。
这与 PhoneGap Build 有什么关系?我快到那里了。当 Adobe 想要开源 PhoneGap 时,他们想要保留一些可以获利的增值功能的品牌。 Apache 基金会让他们将开源版本重新命名为 Cordova,而 Adobe 保留了使用 PhoneGap 来实现其增值功能的权利,其中之一是 PhoneGap 构建。 PhoneGap Build FAQ 可能是有用的信息。
但是,如果我为 android 开发应用程序,而不是为 IOS 开发应用程序,我认为 phonegap 构建会给我一个 .ipa 文件。
实际上,没有。当您使用 XCode for iOS 进行开发时,XCode 本身会根据 Cordova (PhoneGap) 模板项目生成 .ipa。例如,如果您要为 Android 构建,您将生成一个 .apk,它或多或少相当于 Android 的 .ipa。如果您要为 Windows phone 开发,您将生成一个 .xap 文件。您自己执行此操作的一个问题是,您需要为每个不同的生态系统创建一个模板项目,然后设置配置,并将您的资源添加到 www 文件夹(或等效文件夹)。这可能很乏味,而且有点耗时。为了让这个过程对开发者来说更容易一点,PhoneGap Build 进来了,旨在为你处理这一步。你根据你的 html、CSS 和 javascript 给他们你的通用 PhoneGap 应用程序(可能还有一点钱,取决于你的price plan),然后他们将签名的应用程序返回给你,准备提交。太棒了!
所以实际上,PhoneGap Build 中没有什么是您自己无法完成的(只要有足够的时间和精力),但它们只是让您更容易专注于重要的事情,解决您最初的问题,而不是花时间处理构建。
所以要回答你的最后一个问题,你有两个选择:使用 PhoneGap 构建让它生成(几乎)你需要的所有东西,Android 和 iOS(以及其他),或者为每个设置新的模板项目,并将您的资源放入关联的www
文件夹中,然后自己构建它。查看PhoneGap Download 和不同平台的项目。
如果您有任何问题,请对此答案发表评论,我会根据需要尝试更新。
更新 1
是的,PhoneGap Build 提供app-store ready builds(参见第二个优势)。
无需为维护原生 SDK 而烦恼,即可获得应用商店就绪的应用。我们在云端为您完成工作,您的应用将始终使用适用于您目标平台的最新 SDK 构建。
【讨论】:
感谢您的回答杰米。所以我有使用phonegap为Iphone开发的应用程序。我知道通过将代码提交给 phonegap build 我可以获得 .ipa 、 .ipx 等文件。可以提交到各自的店铺吗?以上是关于phonegap build在phonegap app开发中的作用是啥的主要内容,如果未能解决你的问题,请参考以下文章
我可以使用 Phonegap Build 在 Phonegap 中播放视频吗
使用 phonegap build 构建 phonegap 应用程序
phonegap build在phonegap app开发中的作用是啥