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

use*_*565 11 phonegap-plugins cordova 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项目并更改代码?我是一个开始,所以如果有人可以提供易于理解的说明我将如何将这个修改后的插件重新纳入我的项目,我将不胜感激.

Mic*_*ďák 11

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

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

<appname>\platforms\android\src\com\phonegap\plugins\barcodescanner\BarcodeScanner.java
Run Code Online (Sandbox Code Playgroud)

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

<appname>\plugins\phonegap-plugin-barcodescanner\www\barcodescanner.js
Run Code Online (Sandbox Code Playgroud)


Ved*_*Ved 4

首先,您需要使用CLI删除旧插件

cordova plugin remove org.apache.cordova.splashscreen
Run Code Online (Sandbox Code Playgroud)

然后添加另一个版本的插件

cordova plugin add org.apache.cordova.splashscreen**
Run Code Online (Sandbox Code Playgroud)

安装后构建您的项目并运行。

  • 这可行,但有点痛苦 - 似乎应该有一种方法可以重新部署插件以进行测试? (6认同)