无法使用 ADT 编译 64 位 AIR ANE

Can't compile 64-bit AIR ANE with ADT

我正在尝试为 armv7arm64 架构编译 Adob​​e 教程 ANE(GitHub 回购 here, Tutorial here)以使其保持最新。

ADT 失败,Apple App Store allows only universal applications. "libIOSVolumeLib.a" is not a universal binary. Please change build settings in Xcode project to "Standard Architecture" to create universal library/framework

然而,lipo -info ios/libIOSVolumeLib.a 报告:ios/libIOSVolumeLib.a are: i386 x86_64 认为 意味着文件没问题。

我的XCode项目设置清楚显示:

一切正常。 libIOSVolumeLib.a 文件正在复制到 ADT 构建命令引用的适当文件夹结构。

我使用的 ADT 构建命令是:adt -package -target ane Volume.ane extension.xml -swc VolumeLib.swc -platform iPhone-ARM -C ios . -platformoptions platformoptions.xml -platform Android-ARM -C android . -platform default -C default .

我使用的ADT在我今天刚下载的最新Adobe AIR SDK (AIR v.18)的bin文件夹中。我不知道这是否是正在使用的 SDK,但我假设是,因为 ADT 位于此 SDK 文件夹的子目录中。

如何解决此错误?

解决方案已解决,答案似乎是我正在检查错误的构建文件集。确保您正在构建 "iOS Device" 而不是您碰巧插入 USB 端口的特定设备。

这就是为我解决问题的方法 - 将构建的 .a 文件移动到 ANE 的适当构建文件夹,并且该文件上的 运行 lipo -info 显示了预期的体系结构。