在构建 Mac Catalyst 时,扩展不可用。

4

我目前有一个iOS应用程序,正在尝试为Mac Catalyst构建该应用程序,然而在构建过程中,对于我的某些不同目标,出现以下错误:

正在为Mac Catalyst构建,但是嵌入式应用程序扩展'ShareExtension.appex'是为iOS构建的。您可能需要配置'ShareExtension.appex'以便为Mac Catalyst构建,或者限制应用程序扩展应嵌入的目标平台。

当我要构建的平台为MacOS时,如何禁用共享扩展?

2个回答

12
解决方法是进入您的应用程序的:

目标 > 通用 > 框架、库和嵌入式内容

然后,对于不受支持的以下扩展,仅选择平台为iOSMacOS,应如下所示:
完成后,请务必进行清理和重建

输入图像说明


你好。我正在为我的 Catalyst 应用程序添加共享扩展的过程中,做了一些研究后发现了你的答案,这让我想到一个单一的扩展将在 iOS 和 macOS 上工作,以及 这个 ,其中一些用户在上传完成的产品到 App Store 时遇到了问题。您是否成功地使用 Catalyst 将共享扩展发布到商店?谢谢! - cdf1982
1
@cdf1982 不,我们没有成功,但这是由于不同的原因(由于Google Firebase),然而这能够绕过我们在Catalyst中遇到的错误。 - Asleepace
1
为参考,将新的iOS扩展添加到已经在Xcode 11.5中设置了平台的iOS+macOS应用程序中,该答案已经为我推荐了扩展的平台。 - cdf1982
1
@Asleepace,在“框架、库和嵌入式内容”选项卡中,我没有看到“平台”列。它根本就不在那里。 - hotdogsoup.nl

1
我的解决方案是进入引起问题的扩展程序的目标设置,并将“支持平台”设置为正确的平台。
问题在于这些设置来自项目的默认设置,其中包括一个不支持该扩展程序的平台。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接