作为 phonegap 开发的新手,我有一些问题我还没有找到答案。我开发了一个使用 Xcode 和 phonegap。我使用 IOS 模拟器和我的 iphone 作为测试设备。获得开发证书后,我可以在手机上使用 Xcode 安装应用程序来测试应用程序。我还通过 Xcode 将应用程序提交到应用商店。
我显然想在其他平台上部署我的应用程序,例如 android 和 windows。我知道我可以将应用程序提交给 phonegap build,它会返回给我不同平台的所有可执行文件。
但是,如果我为 android 开发了应用程序,而不是为 IOS 开发应用程序,我认为 phonegap 构建会给我一个 .ipa 文件。
如何将使用phonegap 为android 开发的应用提交到苹果商店进行分发。
提前感谢您的帮助。
Best Answer-推荐答案 strong>
很好的问题。我认为这个问题的核心在于 PhoneGap 和 Cordova 之间的差异。 Cordova 有时被认为是 PhoneGap 的开源版本,但实际上,Cordova 是 PhoneGap 的开源核心。
这与 PhoneGap Build 有什么关系?我快到那里了。当 Adobe 想要开源 PhoneGap 时,他们希望保留一些可以通过其获利的增值功能的品牌。 Apache 基金会让他们将开源版本重新命名为 Cordova,而 Adobe 保留了使用 PhoneGap 来实现其增值功能的权利,其中之一是 PhoneGap build。 PhoneGap Build FAQ可能是有用的信息。
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.
实际上,没有。当您使用 XCode for iOS 进行开发时,XCode 本身会根据 Cordova (PhoneGap) 模板项目生成 .ipa。例如,如果您要为 Android 构建,您将生成一个 .apk,它或多或少是 .ipa 的 Android 等价物。如果您要为 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 (见第二个优势)。
Get app-store ready apps without the headache of maintaining native SDKs. We do the work for you in the cloud and your app will always be built with the most up-to-date SDK for the platform you are targeting.
关于android - phonegap build在phonegap app开发中的作用是什么,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/17473991/
|