В настоящее время я пытаюсь включить .ane в свое приложение для iOS. .ane предоставлен третьей стороной, и у меня нет его источника.
Я связал прилагаемый файл .swc со своим проектом (внешняя ссылка в соответствии с рекомендациями Adobe и третьей стороны) и успешно создал .swf. Моя проблема начинается при использовании adt для создания .ipa для развертывания. Ниже приведен макет команды adt, которую я использую. Можно считать, что все ‹>d заполнено правильно, т.к. я все тщательно проверил, и сборка идет довольно долго. Хотя, возможно, мне не хватает каких-то сладких крупиц добра...
adt -package -target ipa-ad-hoc -provisioning-profile <the-file> -storetype <the-store-type> -storepass <the-password> -keystore <the-certificate> ./../myapp.ipa MyApp-app.xml MyApp.swf -extdir <path-to-ane-files>
Все идет довольно хорошо, пока я не получаю следующую ошибку, и мы резко останавливаемся:
ld: library not found for -lsqlite3
Это говорит мне о том, что сторонний файл .ane либо путем указания через xml-файл -platformoptions, либо иным образом, пытаясь связать библиотеку sqlite3, и в той точке процесса adt, которую базовый проект Xcode должен выполнить быть построена, эта библиотека не может быть найдена.
Моя установка выглядит следующим образом:
Mac OSX Lion
Adobe Flash Builder 4.5 с PHP
Xcode 4.4.1 Flex 4.6.0 (AIR 3.3) SDK
Итак, sqlite3 находится в /usr/lib, так что я знаю, что он там, и на самом деле это может быть любая библиотека. Поскольку это утилита командной строки AIR, у меня нет доступа к базовому проекту Xcode (насколько я знаю) чтобы просто указать, где находится библиотека, так что на данный момент у меня нет идей.
Я, вероятно, также должен отметить, что я не сталкиваюсь с этой проблемой с какими-либо другими (домашними или иными) расширениями, но это, скорее всего, потому, что у них мало зависимостей, если они вообще есть.
Спасибо!