【问题标题】:How to fix this error " Could not find module 'CzsBleSdk' for architecture 'x86_64'; found: arm64, arm "如何修复此错误“找不到架构'x86_64'的模块'CzsBleSdk';找到:arm64,arm”
【发布时间】:2026-02-13 18:20:03
【问题描述】:

我在一个用 swift3 编写的旧项目中使用蓝牙,我正在用 swift4 转换它,我遇到了这个错误 “找不到架构‘x86_64’的模块‘CzsBleSdk’;找到:arm64,arm”

【问题讨论】:

  • 听起来您正在尝试创建一个模拟器版本,但您没有该框架的 x86 版本;无论如何,您不能在模拟器中使用蓝牙。使用真机测试
  • 是的,但我只需要运行这个应用程序,它总是说构建失败。
  • 你是在设备还是模拟器上运行它?
  • 模拟器,只是为了验证应用程序是否可以运行,不,我不能运行它也不能构建它。
  • 你不能为模拟器构建这个,因为你没有 x86 版本的框架。如果您无法获得框架的 x86 构建,那么您需要将测试限制在真实设备上。实际上,无论如何您都需要使用真实设备,因为正如我所说,您不能在模拟器上使用 BLE。

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


【解决方案1】:

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

【讨论】:

  • 问题是我一直在寻找这个SDK,但没有找到。并且该项目正在使用此 SDK。
  • 这必须是私有框架。您需要联系创建它的开发人员。否则别无选择。
  • @Nitish 我有一个框架 xcode 项目包含源代码,如何构建到私有框架?
【解决方案2】:

我似乎为 real device - armv7、armv7s、arm64 构建并发布了您的框架,您尝试为 simulator - x86_64 运行构建.

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

  • 如果是开源项目,你可以导入项目,Xcode会解决这个问题
  • 如果是闭源可以尝试在 Cocoapods 上查找或要求发布者升级框架

【讨论】:

    最近更新 更多