缺少必需的模块'RxCocoaRuntime'

问题描述 投票:0回答:1

我在自定义框架中使用 RxCocoa,所以我试图用 SPM 注入依赖项并制作 .xcframework。 我制作了.xcframework,但是一直出现以下错误

创建配置框架项目和创建xcframework的过程如下enter image description here

开发环境

  • CPU : Apple slicon (M1 PRO)
  • MacOS:Ventura 13.1
  • Xcode:14.2(14C18)

步骤

  1. 创建框架项目(km-ios-sdk)

  2. Set Build Active Architecture Only YES from NO

  3. Mach-O类型是动态库

  4. 使用 RxSwift、RxCocoa 编写简单的代码

  5. 创建 .xcarchive 和 .xcframework

xcodebuild archive \
-scheme km-ios-sdk \
-archivePath ./archive/km-ios-sdk.framework-iphoneos.xcarchive \
-sdk iphoneos \
SKIP_INSTALL=NO \
BUILD_LIBRARY_FOR_DISTRIBUTION=YES \

xcodebuild archive \
-scheme km-ios-sdk \
-archivePath ./archive/km-ios-sdk.framework-iphonesimulator-arm64.xcarchive \
-sdk iphonesimulator \
SKIP_INSTALL=NO \
BUILD_LIBRARY_FOR_DISTRIBUTION=YES \

xcodebuild -create-xcframework \
-framework './archive/km-ios-sdk.framework-iphoneos.xcarchive/Products/Library/Frameworks/km_ios_sdk.framework' \
-framework './archive/km-ios-sdk.framework-iphonesimulator-arm64.xcarchive/Products/Library/Frameworks/km_ios_sdk.framework' \
-output './KmSDK.xcframework'
  1. 如下所示创建 Package.swift 并将其上传到 git。 enter image description here

  2. 如果您在示例应用程序中下载并导入 km-ios-sdk 为 spm,则会出现错误 enter image description here

手动下载.xcframework也是一样,用cocoapod下载也是一样。有什么办法可以解决吗?

ios swift rx-swift swift-package-manager rx-cocoa
1个回答
0
投票

我们可能没有相同的依赖管理配置,但以下建议可能有助于解决在某些情况下出现的神秘错误“Missing Required Module 'RxCocoaRuntime'”。

  • 尝试删除 Xcode 中以红色显示的任何缺失的库或框架。在 CocoaPods 中使用静态库时可能会发生这种情况。对于 Swift,我们应该添加“use_frameworks!”
  • 通过在 Finder 中找到它们,检查“常规”选项卡中列出的所有已安装框架是否存在。
  • 如果“任何 iOS 设备”不存在,请尝试构建目标。
  • 最后,RxSwift 有一个来源:SPM、Pods 或 XCFrameworks。例如,RxDataSources,通过 SPM,整合了 RxSwift 和 RxCocoa。因此,单个包可以覆盖多个依赖项。
© www.soinside.com 2019 - 2024. All rights reserved.