2015-01-05 28 views
9

我正在使用Cordova Splash Screen插件(http://plugins.cordova.io/#/package/org.apache.cordova.splashscreen),并且存在导致应用程序不断崩溃的当前插件的错误。看来这个错误在这里有记录(https://issues.apache.org/jira/browse/CB-7497),但在更新中尚未修复,尽管提供了解决方法。如何修改PhoneGap/Cordova插件并为iOS修改?

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

+0

您是否编辑过xcode的更改?或者如何? – jcesarmobile

+0

我在这里与另一个插件有同样的问题,你是否设法重建插件? –

回答

3

首先,你需要使用CLI

cordova plugin remove org.apache.cordova.splashscreen 

然后添加插件

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

的另一个版本安装后删除旧插件生成项目并运行。

+5

这种方式可行,但有点痛苦 - 似乎应该有一种方法来重新部署该插件用于测试目的? – McGarnagle

9

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

例如在Android平台上的条码扫描仪插件的源文件的路径是这样的:

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

在另一方面,该插件的Web部分从插件的安装文件夹复制每当你运行构建命令时,所以你需要在那里改变它。例如:

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