Кордова 4.1.2, XCode 6,2Нужна помощь получать статическую библиотеку IOS, работающих в Cordova плагин
Я пытаюсь использовать 3rd SDK от 3-сторонней библиотеки, для которого у меня есть источник, который включает в XCode собственного проекта. Инструкции изготовителей говорят, чтобы перетащить библиотеку .xcodeproj в мое рабочее пространство. Хотя это работает, это будет непрактично, когда я буду разрабатывать свой Cordova plugin.xml, поскольку я часто уничтожаю и воссоздаю файл XCode моего проекта. Я создал сторонний SDK, который создает каталог заголовков, один файл .a и файл .bundle.
В моей plugin.xml, для статической библиотеки, у меня есть,
<source src="src/ios/libKALTURAPlayerSDK.a" framework="true" />
Согласно спецификации плагина это необходимо скопировать файл .a в проект и добавить его в связи с двоичными файлами раздела. Похоже, что это не так. Ошибка я получаю в моей сборки проекта для линии,
#import <KALTURAPlayerSDK/KPViewController.h>
есть
..../foo/platforms/ios/foo/Plugins/ca.foo.kaltura/MyFoo.h:2:9: 'KALTURAPlayerSDK/KPViewController.h' file not found
KALTURAPlayerSDK это название продукта для библиотеки .a. Я пытался добавить это к коллекторным, библиотеки и рамки поиска путей, но не повезло:
$(PROJECT_DIR)/foo/Plugins/ca.foo.kaltura
Мой плагин копирует все заголовок библиотеки в папку плагинов в моем проекте (я должен делать это?) ,
Обратите внимание, что в качестве теста я не пытался копировать какой-либо материал фреймворка в своем плагине и вместо этого вручную перетаскивал библиотеку третьей стороны (kaltura) в мой проект, и, хотя это сработало, я все еще не мог построить команду строка с кордовой, с той же ошибкой «файл не найден», как указано выше. Он создается в XCode, но не в командной строке. Я хотел бы получить более глубокое понимание проблемы. Спасибо.
Спасибо, я закончил этот проект, и нам пришлось отказаться от этого игрока, поэтому я больше не могу проверить это, но, надеюсь, ваш ответ может помочь кому-то другому –