Objective-C macOS Catalina 10.15.6、Xcode 11.6、Mac Catalyst 应用中的 PCH 文件和 SwiftShims 错误运行时不同

Objective-C runtime differs in PCH file and SwiftShims errors in macOS Catalina 10.15.6, Xcode 11.6, Mac Catalyst app

使用 Xcode 11.6 构建 macOS Catalina 10.15.6 时,出现两个错误:

<unknown>:0: error: target Objective-C runtime differs in PCH file vs. current file
<unknown>:0: error: missing required module 'SwiftShims'

这些在构建中的所有 Swift 文件中重复,并阻止应用程序 运行 作为 Mac Catalyst 应用程序。

当您的 iOS 目标为 13.5 时会发生这种情况,在应用目标的 常规 > 部署信息 设置中将其向上或向下调整将解决该问题。

从这里更改(生成错误):

比iOS 13.5:

这个(即更高或更低的数字)

我不知道为什么会这样,但它可靠地解决了问题,当改回 iOS 13.5 时,崩溃再次发生。