将XCFramework嵌入具有项目框架依赖性的应用程序中

问题描述 投票:0回答:2

我有一个Xcode工作区,其中包含一个带有iOS应用程序目标的项目,另一个带有Framework目标的项目。框架目标依赖于另一个框架,该框架以xcframework的形式集成:

  • MyApp
  • MyFramework
    • OtherFramework

使用常规OtherFramework.framework要求将其链接到MyFramework,然后将其嵌入MyApp中,即使MyApp不需要框架本身。但是,当与xcframework集成时,此项目将无法构建,并出现No such module 'OtherFramework'错误。

项目设置:

MyFramework Project

MyApp Project

OtherFramework.xcframework目标中删除MyApp修复了构建问题,但是由于应用程序中没有框架,因此导致library not loaded错误。

您打算如何在应用程序中链接xcframework,并在依赖框架中链接?

ios swift xcode catalyst xcframework
2个回答
0
投票

我也有类似的问题。首先,请确保MyFramework.framework文件与MyApp位于同一目录中。

其次,在构建MyFramework.framework时,请确保MyFramework的项目目录中也包含OtherFramework.xcframework。

还有一件事,请检查目标SDK版本。它们应该在同一级别上。


0
投票

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

检查响应Getting error "No such module" using Xcode, but the framework is there

© www.soinside.com 2019 - 2024. All rights reserved.