2015-04-13 3 views
2

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

ответ

0

попробуйте заменить импорт < --KALTURAPlayerSDK/KPViewController.h> с импорта "KPViewController.h"

также вы должны указать свой заголовок в plugin.xml

< --source Src = рамки "SRC/ИОС/libKALTURAPlayerSDK.a" = "истинный" />

< --header-файл SRC = "SRC/ИОС/KPViewController.h" />

+1

Спасибо, я закончил этот проект, и нам пришлось отказаться от этого игрока, поэтому я больше не могу проверить это, но, надеюсь, ваш ответ может помочь кому-то другому –

Смежные вопросы