swift - 命令 MergeSwiftModule 失败,退出代码为非零
问题描述
当我尝试在 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 上。
我尝试了一个干净的构建,但没有成功。还有其他关于此的线程,例如 this one,这似乎表明这是一个非特定的间歇性问题。
解决方案
就我而言,编译错误是由于导入了一个自定义框架,而该框架又导入了 PDFKit。我用 更改了import PDFKit
框架代码中的import Quartz
,该解决方法解决了 Xcode 11.6 中的问题。
Xcode 12 beta 3 似乎工作得更好,并且不需要任何变通方法来构建现有代码。
推荐阅读
- dataframe - 变量的有效列表,按不同名称分组
- java - 并发 - 两个线程从不同的服务器查询多个数据库并同步比较每条记录
- excel - Creating Multi Column ListBox with Headers - Run Time Error '70' Permission Denied
- pascal - 在 inno setup 中获取 CodeMeter 版本并将其与特定版本进行比较
- spring-boot - 在 Spring Data Elasticsearch 4.1 中,同一类的多个自定义转换器是不可能的
- javascript - 为什么现代 Google chrome/Edge 浏览器会打印未声明的 JavaScript 变量的值
- .net - 调用 GC.Collect() 是否仅在您的进程或所有进程上进行垃圾收集?
- unity3d - HLSL vs GLSL,编写 Unity 着色器
- azure - Azure 数据工厂链接服务将时区偏移量解析为 UTC 时如何获取本地时间
- android - 应用程序关闭由于方法 setSkuID 未在 com.mapbox.android.telemetry.AppUserTurnstile 中初始化