Ios “如何修复此错误”;找不到模块';CzsBleSdk&x27;建筑方面';x86_64';;找到:arm64,arm";

Ios “如何修复此错误”;找不到模块';CzsBleSdk&x27;建筑方面';x86_64';;找到:arm64,arm";,ios,bluetooth,bluetooth-lowenergy,swift4.2,ios-bluetooth,Ios,Bluetooth,Bluetooth Lowenergy,Swift4.2,Ios Bluetooth,我在一个旧项目中使用蓝牙,该项目是用swift3编写的,我正在用swift4转换它,我遇到了这个错误 “找不到架构‘x86_64’的模块‘CzsBleSdk’;找到:arm64,arm”您现在正在Swift 4项目中使用64位架构。您将需要支持64位体系结构的最新CzsBleSdk SDK。您可以手动或使用Pod进行集成。我个人推荐Pod。我觉得您的框架是为真实设备-armv7、armv7s、arm64构建和发布的,您尝试为模拟器-x86\u 64运行构建 通常,当出版商想要共享一个库时,他应该

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

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

我觉得您的框架是为真实设备-armv7、armv7s、arm64构建和发布的,您尝试为模拟器-x86\u 64运行构建

通常,当出版商想要共享一个库时,他应该使用
lipo
命令创建一个
Universal
aka
Fat
二进制文件

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

问题是我一直在搜索此SDK,但没有找到它。项目正在使用此SDK。这必须是一个私有框架。您需要联系创建此文件的开发人员。否则就没有选择了。@Nitish我有一个框架xcode项目,包括源代码,如何构建到一个私有框架?听起来好像你在尝试创建一个模拟器构建,但你没有该框架的x86版本;无论如何,你不能在模拟器中使用蓝牙。使用真实设备进行测试是的,但我只需要运行此应用程序,它说总是生成失败。您是否尝试在设备或模拟器上运行它?模拟器,只是为了验证应用程序是否可以运行,不,我不能运行它也不能生成它。您不能为模拟器生成此应用程序,因为您没有x86版本的框架。如果您无法获得该框架的x86版本,则需要将测试限制在实际设备上。实际上,你无论如何都需要使用真实的设备,因为正如我所说的,你不能在模拟器上使用BLE。