在MacOS Catalina 10.15.6,Xcode 11.6,Mac Catalyst应用程序中,PCH文件和SwiftShims错误中的Objective-C运行时有所不同

问题描述

使用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时,在应用目标的常规>部署信息设置中向上或向下调整它可以解决此问题。

对此进行更改(会产生错误):

enter image description here

为此(即高于或低于iOS 13.5的数字):

enter image description here

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...