6

我正在尝试编译 Adob​​e 教程 ANE(此处为GitHub 存储库,此处为教程)armv7arm64架构以使其保持最新。

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 项目设置清楚地显示:

  • 架构正在使用Standard Architectures (armv7 arm64)
  • “仅构建活动架构”设置为NO
  • “有效架构”是armv7 armv7s arm64
  • 我的构建配置设置为“发布”

一切正常。正在将 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 位于bin我今天刚刚下载的最新 Adob​​e AIR SDK (AIR v.18) 的文件夹中。我不知道这是否是正在使用的 SDK,但我假设它是,因为 ADT 位于此 SDK 文件夹的子目录中。

如何解决此错误?

4

1 回答 1

1

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

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

于 2015-07-27T21:17:21.150 回答