【问题标题】:Failed to build module 'XXX' from its module interface while creating xcframework创建 xcframework 时无法从其模块接口构建模块“XXX”
【发布时间】:2021-04-14 10:07:30
【问题描述】:

目前我正在一个框架项目中工作,以分发给我们拥有的客户。该框架具有 SPM 依赖项,我想从中创建一个 XCFramework。我找到了使用xcodebuild 工具归档和生成XCFramework 的脚本。问题是生成不起作用,我收到以下错误Failed to build module 'XXX' from its module interface; it may have been damaged or it may have triggered a bug in the Swift compiler when it was produced。我不知道是否可以将具有 SPM 依赖项的框架构建为 XCFramework 我试图将其作为二进制框架分发以保护我们的源代码。我以前找过这个,但在这件事上找不到任何信息。有人可以帮帮我吗?

【问题讨论】:

  • 我也面临同样的问题。你找到解决办法了吗?如果是这样,我会对一些信息非常感兴趣。

标签: swift xcode swift-package-manager xcframework


【解决方案1】:

一种解决方案似乎为来自第三方 SDK 的模块添加了@_implementationOnly import。如果您没有使用该 SDK 中的任何内容作为模块公共接口的一部分,这应该可以解决您的 XCframework 错误。

【讨论】:

  • 我想写这个评论来感谢你救了我。是否有一些文档解释了为什么在这种情况下我需要使用 @_implementationOnly 以及我应该使用它的其他情况是什么?
  • @alobaili:你可以在 swift 论坛上找到一些关于这个话题的讨论。 implementationIssue with third party
  • 我的 xcframework 不依赖于任何第三方依赖。我仍然收到有问题的错误。
猜你喜欢
  • 2021-01-30
  • 2020-04-02
  • 1970-01-01
  • 2013-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多