ios 缺少必需的模块“RxCocoaRuntime”

t9aqgxwy  于 2023-03-09  发布在  iOS
关注(0)|答案(1)|浏览(262)

我在自定义框架中使用RxCocoa,所以我尝试用SPM注入依赖项并使其成为. xcframework。我创建了.xcframework,但以下错误不断出现。
创建和配置框架项目以及创建xcframework的过程如下。enter image description here

开发环境

  • CPU:苹果芯片(M1 PRO)
  • MacOS操作系统:文图拉13.1
  • 扩展代码:14.2(14 C18)
    步骤

1.创建框架项目(km-ios-sdk)
1.将仅构建活动体系结构****是设置为

  1. Mach-O类型为动态库
    1.使用RxSwift、RxCocoa编写简单代码
    1.创建.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
1.如果下载km-ios-sdk并将其作为spm导入到示例应用程序中,则会显示错误enter image description here
即使手动下载.xcframework也是一样,即使用cocopod下载也是一样,有没有办法解决?

83qze16e

83qze16e1#

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

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

相关问题