- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
作为 phonegap 开发的新手,我有一个问题,但我还没有找到答案。我开发了一个使用 Xcode 和 phonegap 的程序。我使用 IOS 模拟器和我的 iphone 作为测试设备。获得开发证书后,我可以在手机上使用 Xcode 安装应用程序来测试应用程序。我还通过 Xcode 将应用程序提交到应用程序商店。
我显然想在其他平台上部署我的应用程序,例如 android 和 windows。我知道我可以将应用程序提交到 phonegap 构建,它会返回不同平台的所有可执行文件。
但是,如果我没有为 IOS 开发应用程序,而是为 android 开发应用程序,我假设 phonegap build 会给我一个 .ipa 文件。
如何将使用 phonegap 为 android 开发的应用程序提交到 apple store 进行分发。
提前感谢您的帮助。
最佳答案
好问题。我认为这个问题的核心在于 PhoneGap 和 Cordova 之间的差异。 Cordova 有时被认为是 PhoneGap 的开源版本,但实际上,Cordova 是 PhoneGap 的开源核心。
这与 PhoneGap Build 有什么关系?我快到那里了。当 Adobe 想要开源 PhoneGap 时,他们希望保留一些可以从中获利的增值功能的品牌。 Apache 基金会让他们重新命名了开源版本,现在称为 Cordova,并且 Adobe 保留了使用 PhoneGap 来实现其增值功能的权利,其中之一就是 PhoneGap 构建。 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 应运而生,旨在为您处理此步骤。你给他们你的通用 PhoneGap 应用程序,基于你的 HTML、CSS 和 JavaScript(可能还有一点钱,取决于你的 price plan ),他们返回给你签名的应用程序,准备提交。太棒了!
所以实际上,在 PhoneGap Build 中没有什么是你自己做不到的(只要有足够的时间和精力),但它们只是让你更容易专注于重要的事情,解决你原来的问题,而不是花时间处理构建。
因此,要回答您的最后一个问题,您有两个选择:使用 PhoneGap build 生成(几乎)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/
Xcode 4 中的以下操作有什么作用? 为测试而构建 为运行而构建 为分析而构建 为存档而构建 我不确定何时使用这些(或是否使用其中任何一个)。 最佳答案 Running 用于运行您的应用(在 Ma
工具: Jenkins 版1.470 Maven 2 颠覆 环境 假设我的构建有许多项目 A-D。如图所示,依赖关系图存在。也就是说:B 依赖于 A 中的类,C 依赖于 B 中的类,D 依赖于 A 中
我正在创建一个软件项目,我想使用 autotools 为我生成 makefile 等脚本,我手动创建了 Makefile.am 和 configure.in 文件,我正在使用 autogen.sh 脚
什么yarn build命令做什么? 是 yarn build和 npm build相同?如果不是有什么区别? 最佳答案 yarn build和 npm build默认情况下不是现有的命令。我想你是说
如果我有一个包含许多相互依赖的项目的大型代码库,例如,projects/A、projects/B 和 projects/C ,其中 A 需要 B,B 需要 C,每个项目都有一个Cake 构建脚本,例如
我正在尝试使用 Wix/Detox 来测试我的 react-native 应用程序(iOS 版本)。我已成功遵循 https://github.com/wix/detox/blob/master/do
我们有许多编译 .NET 代码的 Nant 脚本。这些构建需要 5 到 10 分钟才能运行,我想找到一种方法来加速它们。 我们的 Nant 脚本看起来像
你好 当我在 windows 下使用 gnu 构建 ffmpeg-3.4.1 时,谁能帮我解决这个错误: /tmp/9747a756ee05ef34cc3fcf51eabde826/sysroot/u
构建解决方案/项目/程序意味着什么?我想确保我的定义是正确的(所以我在交谈时听起来不像个白痴)。在 IDE 中,您可以(如果我错了,请纠正我)编译源代码/编程代码为计算机可读的机器代码。您可以调试程序
为什么 Eclipse 在构建 Android 项目时会陷入无限循环,用于构建工作区...和(重新)构建工作区...和(重新)构建工作区... 这是一个已知的错误吗? 摆脱这个循环的正确方法是什么?
我的 Angular 项目是 @Angular4.3.3 ng build -prod 构建需要 77 秒 ng build --prod --build-optimizer=true 构建需要 19
所以我刚刚使用命令创建了一个 React Native 项目 react-native init "项目名称" 我进入应用程序级别的 build.gradle 以连接 firebase,但出现错误提示
我想弄清楚 TFS Online 2017 中的两个预定义变量之间是否存在差异:$(Build.Repository.LocalPath)和 $(Build.SourcesDirectory) .我有
编译项目时,当系统用户名匹配时,此脚本应将 Xcode 项目的构建版本递增 1。请记住,这些只是 Target->Build Phases->Run Script in Xcode 中脚本(不是 Ap
是否有一种工具可以在给定 MS Build 项目文件的情况下构建一个视觉对象,显示将在何时以及从哪个导入文件执行哪个目标? 如果给定一个解决方案文件,它会构建项目构建顺序的视觉效果? 最佳答案 是的,
我正在尝试使用 Bazel 进行以下设置。通过调用“bazel build”,Python 脚本应该生成未知数量的具有随机名称的 *.cc 文件,然后将这些文件编译成单个静态库(.a 文件),所有这些
我正在将我的 Cmake 项目迁移到 Bazel。我项目的根目录是 build我用来运行 Cmake 的文件夹。 迁移到 Bazel ,我需要创建一个 BUILD我的项目根目录下的文件。但是,在 ma
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 5 年前。 此帖子已于
当我的Dockerfile如下所示时,它运行良好。 ... RUN pip install git+https://user_name:my_password@github.com/repo_name
当前的自动构建功能集是否可以从存储库中添加新标签并标记生成的图像?还是我需要3party服务将新标签自动推送到Docker Registry? 最佳答案 目前不行。 当前(2014年10月)尚无Doc
我是一名优秀的程序员,十分优秀!