【问题标题】:Objective-C runtime differs in PCH file and SwiftShims errors in macOS Catalina 10.15.6, Xcode 11.6, Mac Catalyst appmacOS Catalina 10.15.6、Xcode 11.6、Mac Catalyst 应用程序中的 PCH 文件和 SwiftShims 错误中的 Objective-C 运行时不同
【发布时间】:2020-08-11 15:01:16
【问题描述】:
使用 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 应用运行。
【问题讨论】:
标签:
swift
compiler-errors
runtime-error
xcode11.6
【解决方案1】:
当您的 iOS 目标是 13.5 时会发生这种情况,在应用目标的 General > Deployment Info 设置中向上或向下调整它会解决此问题。
从此改变(会产生错误):
对此(即高于或低于 iOS 13.5 的数字):
我不知道为什么会发生这种情况,但它可靠地解决了问题,当改回 iOS 13.5 时,崩溃再次发生。