我有一个 Xcode 工作区,其中包含一个带有 iOS 应用程序目标的项目和另一个带有框架目标的项目。框架目标依赖于另一个框架,该框架以以下形式集成xcframework
:
- 我的应用
- 我的框架
- 其他框架
使用常规OtherFramework.framework
需要将其链接到MyFramework
然后嵌入,MyApp
即使MyApp
不需要框架本身。但是,当与 集成时xcframework
,该项目将无法构建并出现No such module 'OtherFramework'
错误。
项目设置:
OtherFramework.xcframework
从目标中移除MyApp
修复了构建问题,但随后library not loaded
由于框架不存在于应用程序中而导致错误。
演示项目:https ://github.com/msaps/XCFramework-Link-Issue
你打算如何链接xcframework
应用程序和依赖框架中的链接?
为什么?
pyckamil刚刚发布了这篇文章,详细解释了这个问题:XCFrameworks 的一切都错了。
事实证明,Xcode 对从活动构建架构ProcessXCFrameworkLibrary
中提取正确的步骤进行了优化。这仅运行一次,这会导致尝试链接同一框架的其他目标出现问题。.framework
.xcframework
更新
此问题已在 Xcode 12.0 中解决