Ios 向AIR本机扩展(ANE)添加框架时缺少体系结构

Ios 向AIR本机扩展(ANE)添加框架时缺少体系结构,ios,frameworks,air,adobe,Ios,Frameworks,Air,Adobe,目前我正在为AIR开发一个本机扩展。我已经让它在安卓系统上运行得很好,现在我正在使用iOS。到目前为止,我已经让它运行,我让每个方法都做一些基本的事情,比如显示一条警报消息。所以我知道电子邮箱本身正在建设和运行良好 但现在我面临的问题是。我尝试添加一些框架。一个是我自己开发的,在本地应用程序和一些第三方应用程序中工作。ANE仍在构建中,但当我将其添加到一个测试项目并运行它时,它表示由于缺少正确的体系结构而忽略了我的文件 ld: warning: ignoring file /var/folder

目前我正在为AIR开发一个本机扩展。我已经让它在安卓系统上运行得很好,现在我正在使用iOS。到目前为止,我已经让它运行,我让每个方法都做一些基本的事情,比如显示一条警报消息。所以我知道电子邮箱本身正在建设和运行良好

但现在我面临的问题是。我尝试添加一些框架。一个是我自己开发的,在本地应用程序和一些第三方应用程序中工作。ANE仍在构建中,但当我将其添加到一个测试项目并运行它时,它表示由于缺少正确的体系结构而忽略了我的文件

ld: warning: ignoring file /var/folders/zn/r6p91gln37n2323yj8rw1q6c0000gp/T/0bd78fa0-1b71-   4371-a6c5-a4ad3073df62/libcom.mycompany.myproduct.a, missing required architecture armv7 in file /var/folders/zn/r6p91gln37n2323yj8rw1q6c0000gp/T/0bd78fa0-1b71-4371-a6c5-a4ad3073df62/libom.mycompany.myproduct.a (2 slices)
ld: file too small for architecture armv7 
Compilation failed while executing : ld64
我已将它们添加到我的平台选项中:

<platform xmlns="http://ns.adobe.com/air/extension/3.8">
    <sdkVersion>6.0</sdkVersion>
    <linkerOptions>
        <option>-ios_version_min 6.0</option>
        <option>-framework coreTelephony</option>
        <option>-framework EventKit</option>
        <option>-framework MediaPlayer</option>
        <option>-framework MessageUI</option>
        <option>-framework SystemConfiguration</option>
        <option>-framework AdSupport</option>
    </linkerOptions>
    <packagedDependencies>
        <packagedDependency>ios/myproduct.framework</packagedDependency>
    </packagedDependencies>
</platform>
那么,有人能解释为什么它正确地构建了电子邮箱,但它无法运行吗?也许你能让我走上正确的轨道来解决这个问题


提前谢谢。

我已经弄明白了。我被指错方向了。是电子邮箱本身造成了问题。它不是为armv7正确构建的,本机库的构建目标被设置为模拟器。我把它换成了iOS设备,它工作了。当然,我很快就会让它为模拟器和真实设备编译


如果有人遇到这个问题,请随时给我发送消息,也许我可以提供帮助。

这是从Xcode菜单(构建按钮右侧)选择iOS设备而不是iOS模拟器,然后按构建按钮。

我想知道,在构建设置的Xcode中,您在哪里更改了构建目标?或者在构建ANE时,使用adt命令?我在XCode中检查了我的库“Build settings”(构建设置),“iOs部署目标”是iOs 4.3。不幸的是,我无法检查它,因为我不再为该公司工作。不过我记得,问题是它是为ARMv7设置的,而不是为i386设置的。我相信这是在XCode构建设置中,但我不知道具体在哪里。祝你好运,我希望我能帮上更多的忙。
adt -package -target ane myproduct.ane extension.xml -swc myproduct.swc -platform Android-ARM -C android . -platform iPhone-ARM -platformoptions iosoptions.xml ios/myproduct.framework -C ios  . -platform default -C default .;