2015-01-05 3 views
9

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

Как включить обходной путь в проект, поскольку я не знаком с тем, как создавать или модифицировать плагины Кордовы. Я отредактировал код, чтобы включить обходное решение, упомянутое, но как мне получить плагин для перекомпиляции для настоящего проекта 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 

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

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