Error Missing required module 'RxCocoaRuntime' in xcframeworks

Hi.

I have a xcframework that has a dependency on 'RxSwift' and 'RxCocoa'. I deployed it using SPM by embedding it in a Swift Package.

However when I import swift package into another project, I keep getting the following error:

"Missing required module 'RxCocoaRuntime"

How can I fix this?

Below are the steps to reproduce the error.

Steps

  1. Create Xcode proejct, make a dependency on 'RxSwift' and 'RxCocoa' (no matter doing it through tuist or cocoapods)
  2. Create XCFramework from that proejct. (I used commands below)
xcodebuild archive \
    -workspace SimpleFramework.xcworkspace \
    -scheme "SimpleFramework" \
    -destination "generic/platform=iOS" \
    -archivePath "./SimpleFramework-iphoneos.xcarchive" \
    -sdk iphoneos \
    SKIP_INSTALL=NO \
    BUILD_LIBRARY_FOR_DISTRIBUTION=YES

xcodebuild archive \
    -workspace SimpleFramework.xcworkspace \
    -scheme "SimpleFramework" \
    -archivePath "./SimpleFramework-iphonesimulator.xcarchive" \
    -sdk "iphonesimulator" \
    SKIP_INSTALL=NO \
    BUILD_LIBRARY_FOR_DISTRIBUTION=YES

xcodebuild -create-xcframework \
    -framework "./SimpleFramework-iphoneos.xcarchive/Products/Library/Frameworks/SimpleFramework.framework" \
    -framework "./SimpleFramework-iphonesimulator.xcarchive/Products/Library/Frameworks/SimpleFramework.framework" \
    -output "./SimpleFramework.xcframework"
  1. Embed in Swift Package, and deploy.
// swift-tools-version: 6.0
// The swift-tools-version declares the minimum version of Swift required to build this package.

import PackageDescription

let package = Package(
    name: "SimplePackage",
    platforms: [.iOS(.v16)],
    products: [
        .library(
            name: "SimplePackage",
            targets: ["SimplePackage"]),
    ],
    dependencies: [
        .package(url: "https://github.com/ReactiveX/RxSwift", from: "6.8.0")
    ],
    targets: [
        .binaryTarget(
            name: "SimpleFramework",
            path: "Sources/SimpleFramework.xcframework"
        ),
        .target(
            name: "SimplePackage",
            dependencies: [
                "SimpleFramework",
                
                "RxSwift",
                .product(name: "RxCocoa", package: "RxSwift")
            ]
        )
    ]
)
  1. Download Swift Package in another project and import module.

I resolved this by removing dependencies from the Swift Package, downloading package in another project, and fetching dependencies by cocoapods.

Thist works, but I don't want to use another dependency manager while using SPM.

Development Environment

  • CPU : Apple M4 Max
  • MacOS : Sequoia 15.3
  • Xcode : 16.2
Error Missing required module 'RxCocoaRuntime' in xcframeworks
 
 
Q