cordova - 我们需要将 cordova_plugin.js 上传到 phonegap 构建服务器吗?

标签 cordova phonegap-plugins phonegap-build

我是 Phonegap 的新手。我正在尝试构建一个需要 InApBrowser 插件的应用程序。

我知道我们不应该将 cordova.js 上传到 PhoneGap 构建服务器,但我不确定我们是否需要上传 cordova_plugin.js 来构建服务器。我问这个问题是因为当我下载 .ipa 包并将其安装在 iPhone 中并调试它说的应用程序时

cordova_plugin.js not found.

我正在使用 cordova 3.6.3。

index.html

<body>
    <p>Hello, your application is ready!</p>

    <!-- Cordova reference, this is added to your app when it's built. -->
    <script src="cordova.js"></script>
    <script src="scripts/platformOverrides.js"></script>

    <script src="scripts/index.js"></script>
</body>

config.xml

<?xml version="1.0" encoding="utf-8"?>
<widget xmlns:cdv="http://cordova.apache.org/ns/1.0" xmlns:vs="http://schemas.microsoft.com/appx/2014/htmlapps" id="io.cordova.Plugintest" version="1.0.0.0" xmlns="http://www.w3.org/ns/widgets">
  <name>Plugin_test</name>
  <description>
    A blank project.
  </description>
  <author href="http://cordova.io" email="dev@cordova.apache.org">
    Apache Cordova Team
  </author>
  <content src="index.html" />
  <access origin="*" />
  <preference name="SplashScreen" value="screen" />
  <vs:features>
    <vs:feature>org.apache.cordova.device@0.2.10</vs:feature>
    <vs:feature>org.apache.cordova.inappbrowser@0.5.0</vs:feature>
  </vs:features>
  <vs:platformSpecificValues />
</widget>

但是在iphone上还是不行 谁能帮我解决这个问题?

最佳答案

不,您不需要将 cordova_plugin.js 包含到 PhoneGap Build 中。对于 InAppBrowser,您需要做的是包括

<gap:plugin name="org.apache.cordova.inappbrowser" version="0.5.2" />

进入您的config.xml。之后 PhoneGap Build 将负责为您注入(inject)所有必要的 JavaScript 文件。你不需要做类似的事情

<script type="text/javascript" src="cordova_plugin.js"></script>

这在您的应用程序中,因为 PGB 会为您处理。这是使用 PGB 的主要好处之一。

更新

这是我的一个项目中的示例 config.xml

<?xml version='1.0' encoding='utf-8'?>
<widget id="com.example.com" version="0.0.1"
    xmlns="http://www.w3.org/ns/widgets"
    xmlns:cdv="http://cordova.apache.org/ns/1.0"
    xmlns:gap="http://phonegap.com/ns/1.0"
    xmlns:android="http://schemas.android.com/apk/res/android">
  <name>Plugin_test</name>
  <description>
    A blank project.
  </description>
  <author href="http://cordova.io" email="dev@cordova.apache.org">
    Apache Cordova Team
  </author>
  <content src="index.html"/>
  <access origin="*"/>

  <!-- PhoneGap plugins for PhoneGap Build to attach to build -->
  <gap:plugin name="org.apache.cordova.device" version="0.2.12" source="pgb" />
  <gap:plugin name="org.apache.cordova.inappbrowser" version="0.5.2" source="pgb" />
  <gap:plugin name="org.apache.cordova.splashscreen" version="0.3.4" source="pgb" />

  <!-- Use the newest version of PhoneGap -->
  <preference name="phonegap-version" value="3.6.3" />

  <!-- Device permission is needed -->
  <feature name="http://api.phonegap.com/1.0/device"/>

  <!-- Splash icon is on same directory as this file -->
  <gap:splash src="splash.png" />
</widget>

我只留下了您可能需要的详细信息,例如插件(启动、设备和 InAppBrowser)和您正在使用的权限 同时将 config.xml 移动到 www 文件夹下,如果不存在的话

关于cordova - 我们需要将 cordova_plugin.js 上传到 phonegap 构建服务器吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27841734/

相关文章:

jquery - 使用 PhoneGap、ajax 和 web service.net 将图像上传到远程服务器

cordova - Phonegap 构建应用程序中的 Paypal 捐赠按钮

sqlite - 如何更新sqlitephonegap表中的行值

cordova - iOS phonegap 中的退出按钮事件?

javascript - 通过 HTML5 在 Android 上使用二进制字符串保存文件

android - 如何使用 cordova 更改 versionCode?

android - 英特尔XDK共享音频文件

ios - 如何使用 phonegap 检测 ios 和 windows 设备中的来电?

ios - 我需要哪个证书来构建我使用 phonegap 创建的 ios 应用程序?

javascript - Onsen UI组合导航(带有标签栏和导航器的滑动菜单)