“错误:底层 Objective-C 模块<module>未找到”

问题描述 投票:0回答:4

随着 iOS 8 和 Xcode 6 的发布,现在可以构建动态 iOS 框架。看来 Apple still 还没有记录这个主题,让开发人员自己应对 Xcode 致命的、神秘的错误,其中一个特别令人讨厌:

"error: underlying Objective-C module <module> not found"
ios dynamic swift module frameworks
4个回答
15
投票

自 Xcode 6 起,Apple 不再推广 iOS 框架的分发(指此 SO 帖子):

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

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

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

一如既往,删除 Xcode 的

DerivedData
文件夹 (
rm -rf ~/Library/Developer/Xcode/DerivedData
) 通常可以解决可能出现的任何小问题。


5
投票

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

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


0
投票

尝试从构建设置中删除该库。

在 xcode 中打开项目 -> 运行器 -> 构建设置 -> 转到其他链接器标志 -> 单击多个值,然后查找并删除库。

enter image description here


0
投票

我通过将此模块的目标的“构建设置”->“构建选项”->“构建分发库”标志设置为“否”来修复此问题。

© www.soinside.com 2019 - 2024. All rights reserved.