gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 10:25:33 26 4
gpt4 key购买 nike

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

  • 我的应用程序
  • 我的框架
  • 其他框架

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

项目设置:

MyFramework Project

MyApp Project

正在删除OtherFramework.xcframework来自MyApp目标修复了构建问题,但随后导致 library not loaded由于应用程序中不存在框架,因此出现错误。

此处演示项目:https://github.com/msaps/XCFramework-Link-Issue

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

为什么?

pyckamil刚刚发布了这篇文章,详细解释了该问题:Everything wrong with XCFrameworks .

事实证明 Xcode 对 ProcessXCFrameworkLibrary 进行了优化提取正确的 .framework 的步骤来自.xcframework对于主动构建架构。它仅运行一次,这会导致尝试链接同一框架的其他目标出现问题。

更新

此问题已在 Xcode 12.0 中得到解决

最佳答案

已更新 - 已在 Xcode 12.0 中解决

shinsuk想出了一个可靠的解决方法,通过添加架构显式框架搜索路径来确保在 XCFramework 中找到正确的 .framework

详情可见README .

Search Paths

关于ios - 将 XCFramework 嵌入到具有项目框架依赖项的应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60078417/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com