64位ANE for iOS 8向后兼容性

时间:2015-02-03 13:51:46

标签: ios flex air compatibility ane

我试图创建一个简单的ANE来执行我的Flex应用程序。

我按照本教程完成此任务:
http://www.lorenzonuvoletta.com/how-to-create-your-own-ane-for-ios-using-adobe-air/

我用iOS 8.1 SDK编写了我的原生lib,因为我已经在一些块中读到了我应该支持Apple的64位restiction。

我将plattformoptions.xml更改为以下内容(想通了,不再支持4.0的最小sdk):

<?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编译了应用程序。

我如何支持比8.1更旧的iOS版本?

我已经将Xcode中的iOS部署目标设置为4.3,并尝试使用iOS 7.1 SDK编译本机库。

经过2天的搜索和测试后,我陷入了困境......

1 个答案:

答案 0 :(得分:0)

Okey我终于找到了解决方案! :)

此错误是由AIR 16运行时中的错误引起的。 当应用程序使用ANE并在具有iOS 7.x的64位设备上运行时。

使用AIR 17(Beta)编译应用程序可以解决问题。

可在此处找到Air Betas:http://labs.adobe.com/downloads/air.html (当您使用Flex SDK时,请使用shure来下载适用于Flex开发人员的AIR SDK)

我希望我可以帮助这个有类似问题的人发帖。