我正在尝试为armv7
和arm64
架构编译Adobe教程ANE(GitHub repo here,教程here)以使其更新。< / p>
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
报告:{<1}}我认为表示文件正常。
我的XCode项目设置清楚地显示:
ios/libIOSVolumeLib.a are: i386 x86_64
Standard Architectures (armv7 arm64)
NO
一切都建立好。 libIOSVolumeLib.a文件正被复制到ADT构建命令引用的相应文件夹结构。
我正在使用的ADT构建命令是:armv7 armv7s arm64
我正在使用的ADT位于我刚刚下载的最新Adobe AIR SDK(AIR v.18)的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 .
文件夹中。我不知道这是否是正在使用的SDK,但我认为它是,因为ADT位于此SDK文件夹的子目录中。
如何解决此错误?
答案 0 :(得分:1)
解决方案已解决,答案似乎是我正在检查错误的构建文件集。确保您正在构建“iOS设备”,而不是您碰巧插入USB端口的特定设备。
这就解决了我的问题 - 将构建的.a
文件移动到ANE的相应构建文件夹,并在该文件上运行lipo -info
显示预期的体系结构。