Как скопировать пользовательскую платформу IOS с помощью plugin.xml на Phonegap 3

В настоящее время я делаю плагин для PhoneGap 3. У меня есть пользовательский каркас для копирования с использованием директивы исходного файла. В plugin.xml я попробовал:

<source-file src="libs/ios/mylib.framework" />

но я получаю ошибку, когда добавляю плагин в свой проект:

mylib.framework - это каталог (не копируется)

Я пытался скопировать фреймворк файл за файлом, но он идет в неправильном каталоге.

Как я могу скопировать пользовательскую платформу ios, используя файл plugin.xml?

3 ответа

Хорошие новости: кажется, что кордовские ребята работают над этим, как мы говорим. Существует запрос на добавление функции, а также коммит в GitHub, который утверждает, что решил эту проблему. framework тег будет поддерживать custom="true" приписывать. Например, вот как вы могли бы сделать это для среды выполнения AWS iOS SDK:

<framework src="src/ios/Frameworks/AWSRuntime.framework" custom="true" />

ОБНОВЛЕНИЕ: Кажется, что это изменение вошло в текущий стабильный выпуск Cordova 29.11.2013 (два дня назад). Просто обновите ваши двоичные файлы Cordova и Plugman, и все будет хорошо.

$ npm update -g cordova  # if using `cordova plugin add xyz`
$ npm update -g plugman  # if using `plugman install --platform x --project y --plugin z`

Вы можете скопировать двоичный файл (который должен быть в "mylib.framework / Versions / A /") и заголовки (".h", который должен быть в "mylib.framwork / Versions / A / Headers")

как это

<source-file src="libs/ios/mylib.framework/Versions/A/mylibBinary" framework="true" />
<header-file src="libs/ios/mylib.framework/Version/A/Headers/mylibHeader.h" />
...

Вы также должны добавить зависимости вручную, т.е. AVFoundation.framework поэтому вам нужно добавить это тоже.

<framework src="AVFoundation.framework" />

Еще одна вещь, которую вы должны знать, если вы хотите отправить этот плагин в PhoneGap.

Правила представления плагинов

Любое приложение, содержащее двоичные библиотеки, будет отклонено. Это потому, что мы должны иметь возможность точно видеть, что находится в плагине, как часть нашего процесса проверки кода. Поэтому при отправке плагина убедитесь, что он не содержит бинарных библиотек. ( PhoneGap)

Использование <framework src="libs/ios/mylib.framework" />,

Другие вопросы по тегам