64-битный ANE для обратной совместимости с iOS 8

Я пытаюсь создать простой ANE для расширения моего приложения Flex.

Я следовал этому руководству, чтобы выполнить эту задачу:
http://www.lorenzonuvoletta.com/how-to-create-your-own-ane-for-ios-using-adobe-air/

Я скомпилировал свою собственную библиотеку с iOS 8.1 SDK, потому что я прочитал в некоторых блоках, что я должен поддерживать 64-битное ограничение от Apple.

Я изменил plattformoptions.xml на следующий (выяснил, что минимальный SDK 4.0 больше не поддерживается):

<?xml version="1.0" encoding="utf-8"?>
<platform xmlns="http://ns.adobe.com/air/extension/3.7">
    <sdkVersion>8.1</sdkVersion>
    <linkerOptions>
        <option>-ios_version_min 6.1</option>
    </linkerOptions>
</platform>

Мой ANE отлично работает под iOS 8.1, но когда я пытаюсь использовать его в том же тестовом приложении с устройством iOS 7.1.1, я получаю следующую ошибку:

[Fault] exception, information=VerifyError: Error #1014: Class de.hoermann.ast.eemawe.ane.nativeAlert::ANENativeAlert could not be found.

Я скомпилировал приложение с помощью Flex SDK 4.14.0 и AIR Runtime 16.

Как я могу поддерживать более старые версии iOS, чем 8.1?

Я уже установил цель развертывания iOS в Xcode на 4.3 и попытался скомпилировать нативную библиотеку с iOS 7.1 SDK.

После 2 дней поиска и тестирования я застрял на этом...


person Max    schedule 03.02.2015    source источник


Ответы (1)


Хорошо, я наконец нашел решение этой проблемы! :)

Эта ошибка вызвана ошибкой в ​​среде выполнения AIR 16. Когда Приложение использует ANE и работает на 64-битном устройстве с iOS 7.x.

Компиляция приложения с помощью AIR 17 (бета-версия) устраняет проблему.

Бета-версии Air можно найти здесь: http://labs.adobe.com/downloads/air.html (при использовании Flex SDK обязательно загрузите AIR SDK для разработчиков Flex)

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

person Max    schedule 24.02.2015