【问题标题】:dyld: Symbol not found: __TMPdCSs12AnyGeneratordyld:找不到符号:__TMPdCSs12AnyGenerator
【发布时间】:2016-03-04 06:10:18
【问题描述】:

当我尝试构建和运行我的项目时,它给我一个错误 symbol not found: __TMPdCSs12AnyGenerator

我已经在我的系统上安装了 Xcode 7 beta。当我安装它时,它给了我一个找不到领域模块的错误,所以我只是删除了领域框架并在再次添加此框架后再次添加它给出了关于所述错误的信息。

【问题讨论】:

  • 这个 RealmSwift 框架是用哪个版本的 Swift 构建的?你能重建框架吗?
  • 它适用于 2.1.1 版本的 swift。

标签: ios xcode swift realm


【解决方案1】:

我在将 XCode 从 7.2 更新到 7.3 后遇到了这个问题。我使用从 XCode7.2 构建的框架。我在XCode7.3上重建框架后,问题就解决了。

【讨论】:

    【解决方案2】:

    您需要将 Realm.frameworkRealmSwift.framework 添加到 Xcode 目标的“Embedded Binaries”部分。

    您可以按照以下步骤检查是否正确执行了这些步骤:

    1. 在项目导航器中选择您的项目。
    2. 在“目标”部分的侧栏中选择您的应用程序目标。
    3. 导航到“构建阶段”选项卡
    4. 扩展“嵌入框架”阶段
    5. 目标应该等于“框架”。该列表应包含Realm.frameworkRealmSwift.framework

    如果该阶段不存在,请通过单击左上角的加号并选择“新建复制文件阶段”来创建一个复制文件阶段。选择目标“框架”并在此处添加Realm.frameworkReamSwift.framework

    我在下面添加了两个示例性屏幕截图,因此您可以以图形方式比较它的外观。

    常规标签

    构建阶段选项卡

    内置产品目录中的应用程序包

    【讨论】:

    • 您能否检查一下RealmSwift.framework 是否存在于您的应用程序捆绑包Framworks 目录中的构建产品目录中?如果没有,如果您可以从 Xcode 目标中发布“构建阶段”选项卡的屏幕截图会有所帮助,您在其中展开了“嵌入框架”窗格?
    • 我添加了构建阶段截图@marius,我认为我在 swift 3 中使用 Xcode beta 并且我添加的框架适用于 swift 2.1.1。
    • 您是否尝试清理构建文件夹并重新构建?
    • 它适用于较低版本的 swift 但在 swift 3 上它让我崩溃
    • 哦,好吧,在您之前的评论中完全错过了这一点。我们的预构建二进制文件尚不支持这一点。您可以尝试通过 CocoaPods 集成它/或者单独构建它。
    【解决方案3】:

    为这些框架发布了更新以支持 Swift 2.2 (Xcode 7.3):

    https://github.com/realm/realm-cocoa/releases/tag/v0.98.6

    【讨论】:

      猜你喜欢
      • 2015-05-02
      • 2020-04-18
      • 2016-06-01
      • 2021-12-30
      • 2020-07-22
      • 2019-08-18
      • 2020-02-13
      • 2017-01-29
      • 2019-01-01
      相关资源
      最近更新 更多