再会。Swift 项目使用迷你热敏打印机 POS-5805DD blueTouth 打印机 SDK。库(打印机自带)libPrinterSDK.a和头文件PrinterSDK.h已添加到项目根目录,头文件通过网桥连接,在真机上启动项目时一切正常,不会发生错误。但是在尝试构建项目上传到AppStore时,最后在链接libPrinterSDK.a库时,出现错误:
ld:无法生成位码包,因为“/Users/ivan/Documents/MyProject/PrinterSDK/libPrinterSDK.a(GCDAsyncSocket.o)”是在没有完整位码的情况下构建的。位码的所有目标文件和库必须从 Xcode 存档或安装构建文件“/Users/ivan/Documents/MyProject/PrinterSDK/libPrinterSDK.a”用于架构 armv7
clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)
如果有人有任何使用 libPrinterSDK.a 和 PrinterSDK.h 构建项目的经验,我们将不胜感激。谢谢你。
找到答案。在项目设置中 BuildSettings/BuildOptions/EnableBitcode 必须设置为 NO
然后,在构建应用程序时,bitcode 没有集成,也不需要。
注意:如果发布了具有新架构的设备,则程序集中没有位码将需要向 AppStore 发送一个新程序集,如果有位码,Apple 资源将创建新架构的程序集。