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

Swift 具有静态框架子依赖项的XCFramework,swift,xcode,frameworks,xcframework,static-framework,Swift,Xcode,Frameworks,Xcframework,Static Framework,我有一个XCFramework,它依赖于几个静态框架 我的XCFramework是在启用了BUILD_FOR_LIBRARIES_FOR_DISTRIBUTION的情况下构建的 子框架不需要从XC框架外部访问 当我试图在客户端(主机)应用程序中编译我的XCFramework时,我在XCFramework的.swiftinterface文件中得到一个错误,说没有这样的模块“FBSDKLoginKit”(FBSDKLoginKit是XCFramework子框架之一) 似乎缺少的是从属模块的swift

我有一个XCFramework,它依赖于几个静态框架

我的XCFramework是在启用了BUILD_FOR_LIBRARIES_FOR_DISTRIBUTION的情况下构建的

子框架不需要从XC框架外部访问

当我试图在客户端(主机)应用程序中编译我的XCFramework时,我在XCFramework的.swiftinterface文件中得到一个错误,说
没有这样的模块“FBSDKLoginKit”
(FBSDKLoginKit是XCFramework子框架之一)

似乎缺少的是从属模块的swiftinterface文件。例如,我使用的是FBSDKLoginKit,但swiftinterface不在XCFramework中

为了便于参考,我将框架编译如下:

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中使用伞式/嵌套框架。

是的,我在alamofire依赖性方面也遇到了同样的问题。所以,当您生成xcframeworks时,您与FBSDKLoginKit之间存在依赖关系。但在生成客户想要使用的框架之后,您还必须提到依赖关系,即FBSDKLoginKit具有相同的版本,那么这个问题就不会发生。对我来说,我在客户端添加alamofire后解决了这个问题。

你能解决这个问题吗?我正在尝试做类似的事情。是在客户端添加依赖项的唯一方法吗?我在xcode 12.4上遇到过类似的静态框架问题。DEP是通过客户机podfile实现的,但它只适用于动态框架。静态给出链接时
无此类模块
错误或
未定义符号