体系结构的未定义符号 x86_64:xcode 9 Swift 4

Undefined symbols for architecture x86_64: xcode 9 Swift 4

我在 2017 年 10 月创建了使用用 Objc 编写的华为 SDK 和更新文档的应用程序。但是当我将框架添加到项目时,这显示了我的错误 error。几天来我一直在解决这个问题,我尝试了类似问题的所有方法,但对我没有任何帮助。 正确添加框架(header 文件,link 带库的二进制文件)自动编译运行良好,并在尝试使用 SDK 时显示方法。

已经尝试过:change/edit/update

  1. 有效架构:arm、armv、armv7、armv7s、i386,x64_86
  2. 清除派生日期并实现
  3. 重启OS
  4. 更改 swift 版本:显示另一个错误
  5. 已检查 ObjC 桥接 header
  6. 连播update/install
  7. 框架搜索路径

解决方案:

在真实设备上启动=)

看起来你的 HWMobileSDK.framework 不是一个胖框架。您要么需要找到一个胖框架,要么需要为模拟器编译的框架的第二个构建 (x86_64)。我在网上找不到任何关于该框架的参考资料,所以看起来它不是公开的。如果你直接从华为那里得到这个,你应该问问你在那里联系的人。要么他们没有为模拟器提供一个版本的库,你只需要使用一个设备进行开发,要么你需要另一个版本的库。