Ios Can';用ADT编译64位AIR ANE

Ios Can';用ADT编译64位AIR ANE,ios,air,adobe,adt,ane,Ios,Air,Adobe,Adt,Ane,我正试图为armv7和arm64体系结构编译Adobe教程ANE(GitHub repo,教程),以使其更新 ADT失败了,Apple App Store只允许通用应用程序。“libIOSVolumeLib.a”不是通用二进制文件。请将Xcode项目中的生成设置更改为“标准体系结构”,以创建通用库/框架 但是,lipo-info ios/libIOSVolumeLib.a报告:ios/libIOSVolumeLib.a是:i386 x86_64,我认为这意味着该文件没有问题 我的XCode项目设

我正试图为
armv7
arm64
体系结构编译Adobe教程ANE(GitHub repo,教程),以使其更新

ADT失败了,
Apple App Store只允许通用应用程序。“libIOSVolumeLib.a”不是通用二进制文件。请将Xcode项目中的生成设置更改为“标准体系结构”,以创建通用库/框架

但是,
lipo-info ios/libIOSVolumeLib.a
报告:
ios/libIOSVolumeLib.a是:i386 x86_64
,我认为这意味着该文件没有问题

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

  • 体系结构正在使用标准体系结构(armv7 arm64)
  • “仅构建活动体系结构”设置为
    NO
  • “有效架构”是
    armv7 armv7s arm64
  • 我的生成配置设置为“发布”
一切正常。正在将libIOSVolumeLib.a文件复制到ADT build命令引用的相应文件夹结构中

我使用的ADT build命令是:
ADT-package-target-ane Volume.ane extension.xml-swc VolumeLib.swc-platform iPhone ARM-cios-platformoptions platformoptions.xml-platformandroid ARM-C-Android-平台默认值-C默认值。

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


如何解决此错误?

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


这就解决了我的问题——将构建的
。一个
文件移动到ANE的相应构建文件夹中,并在该文件上运行
lipo-info
,显示了预期的体系结构。

我对XCode没有任何经验,但这里的问题看起来像是构建libIOSVolumeLib的体系结构之间的不匹配(英特尔x86 arch)和您需要的体系结构(arm arch)。输出应该类似于ios/libIOSVolumeLib.a:arm7 arm64