6

いくつかの静的フレームワークに依存する XCFramework があります。

私の XCFramework は、BUILD_FOR_LIBRARIES_FOR_DISTRIBUTION を有効にしてビルドされています。

サブ フレームワークは、XCFramework の外部からアクセスできる必要はありません。

クライアント (ホスト) アプリで XCFramework をコンパイルしようとすると、XCFramework の .swiftinterface ファイルでエラーが発生しますNo such module 'FBSDKLoginKit'(FBSDKLoginKit は XCFramework サブ フレームワークの 1 つです)。

不足しているように見えるのは、依存モジュールの 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
4

2 に答える 2