【问题标题】:Undefined symbols for x86_64 - iOS - 64-bit transition - Xcode6x86_64 的未定义符号 - iOS - 64 位转换 - Xcode6
【发布时间】:2015-01-09 12:52:06
【问题描述】:

我为一个愚蠢的问题道歉。我真的很难过。

我现在正在转换我现有的代码以支持 64 位。我的应用使用的框架很少
(我用kstenerud/iOS-Universal-Framework

我得到了这个错误。

Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_MyFrameworkClass", referenced from:
      objc-class-ref in MyUI(iPhone_MyVC.o)

MyFrameworkClass 在我的框架中定义,我使用以下设置构建它

在我的项目中,我使用了这个框架并具有与上面相同的构建设置。

我敢肯定,我自始至终都有相同的设置。但我仍然收到此错误。我不确定,我还缺少什么。

【问题讨论】:

  • 您是否尝试将“仅构建活动架构”更改为否?

标签: ios xcode ios8 ios-simulator


【解决方案1】:

您正在为 arm 构建您的库,然后您尝试在 x86(模拟器)上运行它。
制作一个支持 x86 (64) 的库并将其用于调试,即您拥有的用于生产的库。

【讨论】:

    【解决方案2】:

    您应该包含更多错误消息以获得更好的帮助,但看起来好像提供 MyFrameworkClass 类的任何东西都没有模拟器 x86_64 切片。

    使用 Xcode 6,您可以更新项目以使用 Xcode 提供的框架目标,而不是使用 kstenerud/iOS-Universal-Framework

    【讨论】:

      【解决方案3】:

      您可以为各个架构构建静态库,然后将它们“lipo”在一起。

      在这里查看优秀文章:http://blog.diogot.com/blog/2013/09/18/static-libs-with-support-to-ios-5-and-arm64/

      【讨论】:

        猜你喜欢
        • 2015-12-04
        • 1970-01-01
        • 2015-04-03
        • 2014-11-07
        • 2016-11-07
        • 2021-12-24
        • 2015-06-18
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多