Как изменить плагин PhoneGap/Cordova и перестроить его для iOS с помощью модификации?

Я использую плагин Cordova Splash Screen (http://plugins.cordova.io/#/package/org.apache.cordova.splashscreen), и в текущем подключаемом модуле есть ошибка, из-за которой приложение постоянно аварийно завершает работу. Похоже, ошибка задокументирована здесь (https://issues.apache.org/jira/browse/CB-7497), но это еще не исправлено в обновлении, хотя есть обходной путь.

Как мне включить обходной путь в мой проект, поскольку я не знаком с тем, как создавать или изменять плагины Cordova. Я отредактировал код, включив в него упомянутый обходной путь, но как мне заставить плагин перекомпилировать для реального проекта Cordova или iOS с внесенными изменениями в код? Я только начинаю это делать, поэтому, если кто-то может предоставить простые для понимания инструкции о том, как мне включить этот модифицированный плагин обратно в мой проект, я был бы признателен.


person user3324565    schedule 05.01.2015    source источник
comment
вы редактировали изменения из xcode? или как?   -  person jcesarmobile    schedule 08.01.2015
comment
У меня такая же проблема с другим плагином, вам удалось пересобрать плагин?   -  person Gerard van den Bosch    schedule 06.02.2015


Ответы (3)


Если вы хотите изменить загруженный плагин локально, вам необходимо изменить исходные файлы плагина, которые уже скопированы в соответствующую папку платформы, в вашем случае папку ios.

Например, путь к исходному файлу плагина сканера штрих-кода на платформе Android выглядит так:

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

С другой стороны, веб-часть плагина копируется из папки установки плагина каждый раз, когда вы запускаете команду сборки, поэтому вам нужно изменить его там. Пример:

<appname>\plugins\phonegap-plugin-barcodescanner\www\barcodescanner.js
person Michal Liďák    schedule 13.07.2015


Если вы отлаживаете или хотите изменить код плагина по какой-либо причине (включая файл plugin.xml), вам следует удалить и снова добавить платформу. Весь код плагина будет развернут на соответствующей платформе в соответствии с файлом xml:

cordova platform remove ios
cordova platform add ios
person Kilian Perdomo Curbelo    schedule 30.04.2019