swift - 命令 MergeSwiftModule 失败,退出代码非零

标签 swift xcode

当我尝试在 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/

相关文章:

ios - ImageView.contentMode 不适用于 Collection View

xcode - Flutters video_editor 示例的 Pod 安装失败

我可以在 Xcode 中使用 C 中的快速帮助语法吗?

swift - 如何摆脱 Swift 闭包中的 $0 ?

ios - XCode 5 和 Kiwi/XCUnit 的单元测试问题和崩溃

xcode - 如何使用 Xcode for Ubuntu 构建 Swift Perfect Server?

xcode - 开发者文档使 Xcode 崩溃

ios - UITableView 中的 Swift 异步调用

ios - 用另一个 CALayer 屏蔽 CALayer

ios - 具有不同 UI Swift 的行,并重用不同 View Controller 中的任何单元格以避免重复编码