为 Mac Catalyst 构建时扩展不可用

Extension is not available when building for Mac Catalyst

目前我有一个 iOS 应用程序,我正在尝试为 Mac Catalyst 构建,不幸的是,在构建时我的一些不同目标出现以下错误:

Building for Mac Catalyst, but the embedded app extension 'ShareExtension.appex' is building for iOS. You may need to configure 'ShareExtension.appex' to build for Mac Catalyst or restrict the platforms for which this app extension should be embedded in the target editor.

当 MacOS 是我正在构建的平台时,如何禁用共享扩展?

解决方法是转到您的 main 应用:

Target > General > Frameworks, Libraries & Embedded Contant

然后对于以下不受支持的扩展,select 平台仅 iOSMacOS,它应该如下所示:

确保在完成后清理并重建

我的解决方案是转到导致问题的扩展的目标设置,并将“支持的平台”设置为正确的平台。

问题是这些设置取自项目默认设置,其中包括扩展不支持的平台。