【问题标题】:Undefined symbols for architecture x86_64: xcode 9 Swift 4架构 x86_64 的未定义符号:xcode 9 Swift 4
【发布时间】:2017-12-06 15:05:22
【问题描述】:

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

已经尝试过:更改/编辑/更新

  1. 有效架构:arm、armv、armv7、armv7s、i386、x64_86
  2. 清洁派生日期和实现
  3. 重启操作系统
  4. 更改 swift 版本:显示另一个错误
  5. 已检查 ObjC 桥接头
  6. Pod 更新/安装
  7. 框架搜索路径

解决方案:

在真实设备上启动=)

【问题讨论】:

  • 您正在为模拟器进行编译。但它可以在真实设备上运行吗?
  • 是的,应用在真机上运行成功。谢谢!

标签: ios xcode huawei-mobile-services


【解决方案1】:

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

【讨论】:

  • 非常感谢)。我已经写信给华为支持中心。问题是在模拟器中使用应用程序,我已经在真机上启动,并且运行成功。
猜你喜欢
  • 2021-03-12
  • 2018-03-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-07
  • 2015-11-24
  • 2013-03-09
  • 2013-02-07
相关资源
最近更新 更多