我们需要上传 cordova_plugin.js 到 phonegap 构建服务器吗?
Do we need to upload cordova_plugin.js to phonegap build server?
我是 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 将负责为您注入所有必要的 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 文件夹下,如果不存在的话
我是 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 将负责为您注入所有必要的 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 文件夹下,如果不存在的话