2013-06-04 2 views
0

Я создал приложение AIR с простым родным расширением, которое предоставляет API для управления объемом устройства. Моя текущая целевая платформа - iOS для iPad. Проект основан на учебнике от http://www.adobe.com/devnet/air/articles/building-ane-ios-android-pt1.html от Натана Вебера.Невозможно скомпилировать приложение AIR из командной строки

Хотя бинарный файл правильно компилируется через интерфейс Flash Builder, я просто не могу заставить его работать из командной строки. Это важно для нас, чтобы интегрироваться с нашим автоматизированным процессом сборки. Я пробовал все, чтобы найти точную командную строку процесса Java, которую Flash Builder запускает внутри, чтобы выполнить процесс компиляции, а затем выполнить ту же самую команду вручную через окно терминала. Команда и результат вставляются ниже.

bin-debug pranav.negandhi$ /usr/bin/java -Xms32m -Xmx1024m -jar '/Applications/Adobe Flash Builder 4.6/sdks/4.6.0 copy/lib/adt.jar' -package -target ipa-ad-hoc -provisioning-profile '/Users/pranav.negandhi/Documents/Adobe Flash Builder 4.6/ne-client/certs/clientdev.mobileprovision' -storetype pkcs12 -keystore '/Users/pranav.negandhi/Documents/Adobe Flash Builder 4.6/ne-client/certs/danapaniCertificate2013.p12' -storepass danapani2013 Main.ipa Main-app.xml Main.swf splash.jpg -extdir '/Users/pranav.negandhi/Documents/Adobe Flash Builder 4.6/.metadata/.plugins/com.adobe.flexbuilder.project.ui/ANEFiles/ne-client/com.adobe.flexide.multiplatform.ios.platform' -platformsdk /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS5.1.sdk 

ld: warning: PIE disabled. Absolute addressing (perhaps -mdynamic-no-pic) not allowed in code signed PIE, but used in _llvm_unwind from AOTBuildOutput-0.o. To fix this warning, don't compile with -mdynamic-no-pic or link with -Wl,-no_pie 
ld: warning: multiple L$start$ labels found at same address in __ZN9NetStream12DispatchProcEP10NativeInfo at offset 0x06C0 

Игнорирование предупреждений не работает, поскольку полученный IPA никогда не устанавливается на iPad. Когда я синхронизирую устройство через iTunes, установка на iPad заканчивается неудачей с кратким сообщением «Main-debug failed to install».

Этот же код, собственные расширения и файлы конфигурации используются в Flash Builder.

Я был бы рад, если бы некоторые указатели начали решать эту проблему.

ответ

0

Оказывается, что в дескрипторе приложения существует несоответствие с идентификатором приложения. Я не могу понять, как это работает через Flash Builder, но не при использовании командной строки.

Я по-прежнему получаю те же предупреждения, перечисленные выше, но они не влияют на установку приложения.

Для тех, кто не разрабатывает iOS, особенно те, которые не используют инструментальную цепочку Apple, начните использовать функцию Organizer в Xcode вместо установки бинарного приложения через iTunes. Он предоставляет более подробные и разумные сообщения об ошибках, а также несколько других функций, таких как журналы и консоль реального времени. Я бы никогда не нашел проблему, если бы не это.

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