【问题标题】:"error: underlying Objective-C module <module> not found"“错误:未找到底层 Objective-C 模块 <module>”
【发布时间】:2014-11-23 17:15:18
【问题描述】:

随着 iOS 8 和 Xcode 6 的发布,现在可以构建动态 iOS 框架。似乎 Apple仍然 还没有记录这个话题,让开发人员自己应对 Xcode 中致命的、神秘的错误,尤其是令人讨厌的错误:

"error: underlying Objective-C module <module> not found"

【问题讨论】:

    标签: ios dynamic swift module frameworks


    【解决方案1】:

    自 Xcode 6 (referring to this SO post) 起,Apple 不再推广 iOS 框架的分发:

    Xcode 6 不支持在以下位置构建可分发的 Swift 框架 这一次,Apple 可能不会将此功能内置到 Xcode 直到它对他们有利。

    但是,建造一个也不是不可能的:

    • 转到产品菜单。
    • 点击构建目标
    • 选择测试

    和往常一样,删除 Xcode 的 DerivedData 文件夹 (rm -rf ~/Library/Developer/Xcode/DerivedData) 通常可以解决可能出现的任何琐碎问题。

    【讨论】:

    • 那篇文章来自于 Beta 2 之前(认为它是 beta 2),它增加了对框架的支持。我间歇性地遇到这个错误,不得不重新启动 XCode 并进行干净的构建来解决它。简而言之,这对我来说是一个间歇性的问题。
    • 而且,还在 6.1 中。
    【解决方案2】:

    我能够解决这个问题。如果要导入链接任何 Objective-C 框架的模块,则还需要在模块中导入这些 Objective-C 框架。如果您不使用静态库,这不应该增加您的包大小。

    我将 Parse 所需的所有框架都导入了一个模块“模块 A”。为了将“模块 A”导入“模块 B”,我必须将所有必需的 Parse 框架和“模块 A”添加到“模块 B”的链接库中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-16
      • 1970-01-01
      • 2018-11-05
      • 2019-01-15
      相关资源
      最近更新 更多