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的主要内容,如果未能解决你的问题,请参考以下文章