我有一个 Xcode 工作区,其中包含一个带有 iOS 应用程序目标的项目和另一个带有 Framework 目标的项目。框架目标依赖于另一个框架,该框架以以下形式集成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在应用程序中链接 an并在依赖框架中链接?
pyckamil刚刚发布了这篇文章,详细解释了这个问题:everything wrong with XCFrameworks。
事实证明,XcodeProcessXCFrameworkLibrary对.framework从.xcframework活动构建架构中提取正确信息的步骤进行了优化。这只会运行一次,这会导致尝试链接同一框架的其他目标出现问题。
此问题已在 Xcode 12.0 中解决