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
- 我的生成配置设置为“发布”
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