我的存档构建失败并显示错误"no such module combine"



我最近在我的项目(情节提要项目(中添加了一些组合代码,这些代码在设备和模拟器上成功运行。 不幸的是,如果我尝试构建我的存档文件,我得到"没有这样的模块组合"错误。

我通过谷歌和stackoverflow搜索了很长时间,但没有任何帮助。有人有想法吗?

发现,它适用于部署目标 11.0 和 12.0 和 13.0,只是 10.0 说:没有这样的模块 结合

我昨天遇到了同样的麻烦 - 在 RELEASE 环境下出现了大量错误:

  • "使用未声明的类型'视图'";
  • "没有这样的模块'组合'";
  • 来自 SwiftUI 的其他一些声明也无法识别;

同时,在调试环境下一切都很好。

问题在于同时支持iOS9+和iOS13+的SwiftUI。 这可能是 Xcode 中的一个错误(选中 11.3.1、11.5(,但是是的,我们这里有 2 个选项:

  1. 我们必须将部署目标提高到 iOS11+;
  2. 我们可以保持部署目标 iOS9+,但我们必须将任何 SwiftUI 文件包装在预处理器指令中,如下所示:
import SwiftUI
#if canImport(Combine)
... any SwiftUI code here ...
#endif

我选择第二个选项,因为我们仍然需要支持iOS9这样的旧版本。

尝试在包描述中添加平台。
确保您打开的是xcworkspace而不是xcodeproj

如果这没有帮助,请转到构建设置并将框架搜索路径定义为包含相关框架的文件夹。 如果框架放置在项目目录中,只需将框架搜索路径设置为$(SRCROOT)并将其设置为递归。

我在存档羊皮纸快速包时遇到了同样的问题。 因此,我将羊皮纸从spm移动到cocoapod,并成功存档。

相关内容

最新更新