如何通过修改修改PhoneGap / Cordova插件并重建iOS?

时间:2015-01-05 21:32:57

标签: cordova phonegap-plugins cordova-3 cordova-plugins

我正在使用Cordova Splash Screen插件(http://plugins.cordova.io/#/package/org.apache.cordova.splashscreen),当前插件存在导致应用程序不断崩溃的错误。虽然提供了一种解决方法,但似乎此处记录了此错误(https://issues.apache.org/jira/browse/CB-7497),但尚未在更新中修复此错误。

如何在我的项目中加入变通方法,因为我不熟悉如何创建或修改Cordova插件。我编辑了代码以包含所提到的变通方法,但是如何让插件重新编译实际的Cordova或iOS项目并更改代码?我是一个开始,所以如果有人可以提供易于理解的说明我将如何将这个修改过的插件重新加入我的项目中,我将不胜感激。

3 个答案:

答案 0 :(得分:11)

如果您想在本地更改下载的插件,则必须修改已在相应平台文件夹中复制的插件源文件,在您的案例中为ios文件夹。

例如,Android平台上条形码扫描程序插件的源文件路径如下所示:

<appname>\platforms\android\src\com\phonegap\plugins\barcodescanner\BarcodeScanner.java

另一方面,每次运行build命令时,都会从插件安装文件夹中复制插件的Web部分,因此您需要在那里进行更改。例如:

<appname>\plugins\phonegap-plugin-barcodescanner\www\barcodescanner.js

答案 1 :(得分:3)

首先,您需要使用 CLI

删除旧插件
cordova plugin remove org.apache.cordova.splashscreen

然后添加另一个插件版本

cordova plugin add org.apache.cordova.splashscreen**

安装后构建项目并运行。

答案 2 :(得分:0)

如果您出于任何原因(包括plugin.xml文件)正在调试或想要修改插件代码,则应删除并再次添加平台。所有插件代码将根据xml文件部署到相应平台:

cordova platform remove ios
cordova platform add ios