Phonegap - 对 Android 和 IOS 感到困惑

Phonegap - confused about Android and IOS

我正在为我的应用程序使用 PhoneGap 和 Framework7 (UI)。该应用程序将部署在 IOS、Android 和 Windows。

该应用程序需要播放音频并录制音频。我将使用大量 javascript 代码来检查用户答案和添加用户分数。

我的问题。
我看了一些教程和例子。我真的很困惑。 我正在使用最新版本的 PhoneGap。我正在使用 PhoneGap Desktop 创建一个新项目。我还在我的设备上下载了 PhoneGap 应用程序 运行。 (所有工作)

我的困惑。
我在一些教程中看到它是这样说的。

In order to create a PhoneGap project for Android, all you have to do is run the command to add a platform to the project: $ phonegap platform add android

我也需要添加这个吗?我已经使用 PhoneGap Build (www.build.phonegap.com)

为 android 版本创建了一个构建

我是否必须更改我的应用程序结构以适应 IOS 和 Android?

有没有一种方法可以在没有来自 Apple 的 certificate/key 的情况下在 PhoneGap 构建中为 IOS 构建?我只想测试该应用程序,看看它是否可以在 IOS 上运行。我还处于发展的初期阶段。

提前致谢

  1. PhoneGap Desktop / Developer 应用程序组合虽然很棒,但并不能完美地代表您的应用程序在单独构建和安装时的行为方式。您将需要进行进一步测试以确保您的应用按预期运行。

    • 模板通常安装了所有核心插件。这些将要求比您的应用程序实际需要更多的权限。您需要在生产前的某个时候从 config.xml 中删除这些内容。
  2. config.xml 是现在用于指示您的应用需要哪些平台和插件的首选机制。任何缺少的平台或插件将由任何构建工具(CLI 或 PhoneGap Build)自动安装。有关详细信息,请参阅 Cordova documentation and PhoneGap Build 文档。

    • PhoneGap Build 通过在 config.xml 文件中查找 <platform name="..."> 标签来确定您要构建的平台。如果你有 none,所有平台都已构建,但在某些时候你需要将其限制为你打算定位的平台。

    • 注意:如果您安装了 CLI,您可以添加平台并将它们保存在您的 config.xml 中,方法是使用 cordova platform add --save android .

    • 同样适用于插件。请注意,PhoneGap Developer 应用仅支持核心插件和一些第三方插件。

  3. 您通常不需要更改项目结构来支持 iOS 和 Android。您 可能 需要处理每个 OS 上存在的怪癖,但您应该能够使用相同的代码库来做到这一点。

  4. 如果没有来自 Apple 的必要证书和配置文件,您无法在 PhoneGap Build for iOS 上构建应用程序。