Phonegap - 对Android和IOS感到困惑

时间:2017-03-07 10:47:47

标签: android ios cordova mobile hybrid-mobile-app

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

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

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

我的困惑。
我在一些教程中看到它说明了这一点。

  

要为Android创建PhoneGap项目,您只需要做   运行命令为项目添加一个平台:$ phonegap platform add android

我还需要添加吗?我使用PhoneGap Build(www.build.phonegap.com

为Android版本创建了一个版本

我是否必须更改我的应用结构才能同时支持IOS和Android?

有没有办法在没有Apple的证书/密钥的情况下在PhoneGap版本上构建IOS?我只想测试应用程序,看看它是否在IOS上工作。我还处于发展的初级阶段。

提前致谢

1 个答案:

答案 0 :(得分:1)

  1. PhoneGap桌面/开发人员应用程序组合虽然很棒,但并不完美体现您的应用程序在自行构建和安装时的行为方式。您需要进行进一步测试,以确保您的应用按预期工作。

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

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

    • 注意: IF 您已安装CLI,您可以使用cordova platform add --save android添加平台并将其保存在config.xml中。

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

  3. 您通常不需要更改项目结构以支持iOS和Android。 可能需要处理每个操作系统上存在的怪癖,但您应该可以使用相同的代码库来执行此操作。

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