Я создал приложение 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.
Я был бы рад, если бы некоторые указатели начали решать эту проблему.