【问题标题】:Undefined symbols for architecture arm64: "_OBJC_CLASS_$_InterstitialAdView", referenced from:架构 arm64 的未定义符号:“_OBJC_CLASS_$_InterstitialAdView”,引用自:
【发布时间】:2018-03-28 17:09:23
【问题描述】:

我创建了一个框架并集成到另一个应用程序(演示)中。当我在模拟器上运行这个 Demo 应用程序时,没有任何错误......

但是我什么时候在设备上运行它会出错。

ld:警告:忽略文件 /Users/mac/Desktop/library 文件/Demo/pk.framework/pk,文件是为 x86_64 构建的,它不是所链接的架构 (arm64):/Users/mac/Desktop/库文件/Demo/pk.framework/pk 架构 arm64 的未定义符号: “_OBJC_CLASS_$_InterstitialAdView”,引用自: ViewController.o 中的 objc-class-ref ld:未找到架构 arm64 的符号 clang:错误:链接器命令失败,退出代码为 1(使用 -v 查看调用)

请分享您的经验。

我使用的是 Xcode 9.0

谢谢

【问题讨论】:

    标签: ios


    【解决方案1】:

    你必须知道模拟器和设备有不同的cpu类型,当你构建时Xcode会根据目标类型构建应用程序并链接库。

    从错误信息来看,您的框架似乎只提供 x86_64 架构(用于模拟器),您应该为设备架构(arm64)构建您的框架!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-05-23
      • 2022-01-13
      • 2023-03-31
      • 2018-06-02
      • 1970-01-01
      • 1970-01-01
      • 2018-04-23
      • 2016-11-12
      相关资源
      最近更新 更多