ANE 封装与 IOS11

Posted

技术标签:

【中文标题】ANE 封装与 IOS11【英文标题】:ANE Packaging with IOS11 【发布时间】:2018-03-14 12:25:01 【问题描述】:

我已经开发了一个连接到蓝牙打印机以便打印的 ANE,这个 ane 在 ios 11 发布之前一直运行良好 现在我在日志中看到的是打印机连接但无法打印 我更新了 xCode 以支持 ios 11 并将 air 更新到 27 并编译了新的 ane 和 swc 也在 air 27 中编译

现在当我尝试发布应用程序时,我得到了这个消息“ 打包应用时出错:

错误:META-INF/ANE/iPhone-ARM/libCoreMobileAPI.a, META-INF/ANE/iPhone-ARM/libZebraChecker.a 需要有 通用 iOS 库。请联系 ANE 开发人员以获取 一样。”

此 ANE 仅适用于 IOS

我确定我在构建 .a 文件时选择了通用 iOS 任何人都有解决方案或可以给我提示该怎么做 谢谢

描述符 XML

<?xml version="1.0" encoding="UTF-8"?>
<extension xmlns="http://ns.adobe.com/air/extension/27.0">
    <id>BlCheck.ZebraAneBLCheck</id>
    <versionNumber>1.0.0</versionNumber>
    <platforms>

        <platform name="iPhone-ARM">
        <applicationDeployment>
            <nativeLibrary>libZebraChecker.a</nativeLibrary>
            <initializer>cubecomDoitflashZebraPrinterExtensionInitializer</initializer>
            <finalizer>cubecomDoitflashZebraPrinterExtensionFinalizer</finalizer>
        </applicationDeployment>
        </platform>

        <platform name="default">
            <applicationDeployment/>
        </platform>

    </platforms>
</extension>

【问题讨论】:

【参考方案1】:

在目标的体系结构设置中,确保您的设置如下。重要的部分是“有效架构”和“仅构建活动架构”设置。

如果这不起作用,请确保您使用的是正确的 .a 文件。您可以在 .a 文件上运行以下命令:

file libZebraChecker.a

如果是通用二进制,它应该输出如下内容:

libZebraChecker.a: Mach-O universal binary with 2 architectures: [arm_v7: current ar archive] [arm64: current ar archive]
libZebraChecker.a (for architecture armv7): current ar archive
libZebraChecker.a (for architecture arm64): current ar archive

【讨论】:

我在上面有相同的设置,我做了文件 libZebraChecker.a,我得到了相同的答案 u show libZebraChecker.a: Mach-O Universal binary with 2 architectures: [arm_v7: current ar archive] [arm64: current ar archive] libZebraChecker.a (for architecture armv7): current ar archive libZebraChecker.a (for architecture arm64): current ar archive 但还是同样的错误

以上是关于ANE 封装与 IOS11的主要内容,如果未能解决你的问题,请参考以下文章

iOS之深入解析UmbrellaFramework的封装与应用

iOS开发之App间账号共享与SDK封装

iOS开发之App间账号共享与SDK封装

iOS 自己封装的SDK 打包与合并,新手教程!!!

iOS 自己封装的SDK 打包与合并,新手教程!!!

iOS 自己封装的SDK 打包与合并,新手教程!!!