当我尝试在 Xcode 中构建我的 MacOS 应用程序时出现错误。
Command MergeSwiftModule failed with a nonzero exit code.
error: umbrella for module 'PDFKit' already covers this directory
umbrella header "PDFKit.h"
^
error: inferred submodules require a module with an umbrella
module * { export * }
我的大部分 Swift 文件都有:
import Cocoa
import Quartz
我经常使用 PDFKit,所以我猜这与导入和引用标题有关。该错误发生在 Xcode 11.1 和 11.2 上。
我尝试了 Clean Build,但没有成功。还有其他相关主题,such as this one ,这似乎表明这是一个非特定的、间歇性的问题。
最佳答案
就我而言,编译错误是由于导入了自定义框架,而该框架又导入了 PDFKit。我改了import PDFKit
在框架代码中使用 import Quartz
,该解决方法解决了 Xcode 11.6 中的问题。
Xcode 12 beta 3 似乎工作得更好,并且不需要任何解决方法来构建现有代码。
关于swift - 命令 MergeSwiftModule 失败,退出代码非零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59225963/