如何解决此错误“找不到架构'x86_64'的模块'CzsBleSdk';找到:arm64,arm“

时间:2019-05-03 09:59:55

标签: ios bluetooth bluetooth-lowenergy swift4.2 ios-bluetooth

我正在用swift3编写的旧项目中使用蓝牙,而我正在swift4中对其进行转换,但出现此错误 “找不到架构'x86_64'的模块'CzsBleSdk';已找到:arm64,arm”

2 个答案:

答案 0 :(得分:0)

您现在在Swift 4项目中使用64位体系结构。您需要支持64位体系结构的最新CzsBleSdk SDK。您可以手动集成或使用Pod集成。我个人推荐Pod。

答案 1 :(得分:0)

我看来,您的框架是为真实设备构建并发布的二进制文件-armv7,armv7s,arm64,并且您尝试为模拟器-x86_64运行构建。

通常,当发布者想要共享库时,他应该使用Universal [About]命令创建Fat aka lipo二进制文件。

  • 如果它是开源项目,则可以导入该项目,Xcode将解决此问题
  • 如果它是封闭源,您可以尝试在Cocoapods上找到它,或要求发布者升级框架