swift - 具有静态框架子依赖项的 XCFramework

标签 swift xcode frameworks xcframework static-framework

我有一个依赖于几个静态框架的 XCFramework。
我的 XCFramework 是在启用 BUILD_FOR_LIBRARIES_FOR_DISTRIBUTION 的情况下构建的。
不需要从 XCFramework 外部访问子框架。
当我尝试在客户端(主机)应用程序中编译我的 XCFramework 时,我在 XCFramework 的 .swiftinterface 文件中收到错误消息 No such module 'FBSDKLoginKit' (FBSDKLoginKit 是 XCFramework 子框架之一)
似乎缺少的是依赖模块的 swiftinterface 文件。例如,我正在使用 FBSDKLoginKit,但 XCFramework 中没有 swiftinterface。
作为引用,我正在编译框架如下:

xcodebuild archive -project "TestFrameowrk.xcodeproj" -scheme "TestFrameowrk" -sdk iphoneos -archivePath ~/Desktop/xcframework.arm SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES

xcodebuild archive -project "TestFrameowrk.xcodeproj" -scheme "TestFrameowrk" -sdk iphonesimulator -archivePath ~/Desktop/xcframework.x86 SKIP_INSTALL=NO BUILD_LIBRARY_FOR_DISTRIBUTION=YES

xcodebuild -create-xcframework -framework ~/Desktop/xcframework.x86.xcarchive/Products/Library/Frameworks/TestFrameowrk.framework  -framework ~/Desktop/xcframework.arm.xcarchive/Products/Library/Frameworks/TestFrameowrk.framework -output ~/Desktop/Framework.xcframework

最佳答案

当您与客户端项目集成时,您是否尝试使用您创建的 XCFramework 单独添加其他依赖项?看起来,苹果建议避免将伞形/嵌套框架与 XCFramework 一起使用。

关于swift - 具有静态框架子依赖项的 XCFramework,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62870132/

相关文章:

ios - Twitter OAuth 在 iOS 应用程序上抛出 'Desktop applications only support the oauth_callback value oob'

swift - 使用包装器时奇怪的 SequenceType 行为

ios - 如何在 swift 中的索引路径委托(delegate)的行的单元格中加载自定义表格 View 单元格

iphone - 设置中缺少 iOS 10 开发者选项

ios - Swift 乱序执行 firebase 调用

iphone - Xcode 慢得令人难以忍受(而且是谎言)。为什么?

ios - 如何在wkwebview中打开 'window.open'

ios - 将 ".framework"文件包含到 cocoapods

ruby-on-rails - 有哪些你在 Rails 中不能做但可以在其他框架中做的事情?

javascript - Angular 代码未在浏览器中显示结果