打开集成Rive的Xcode项目时RiveRuntime模块报错解决方案咨询
Xcode 打开集成Rive动画的SwiftUI项目提示
no module named RiveRuntime修复方案 按以下顺序操作即可解决问题,无需重建整个项目:
- 第一步先清理缓存:关闭Xcode,打开终端执行
rm -rf ~/Library/Developer/Xcode/DerivedData/*清空所有派生数据,再重新打开项目,等Xcode顶部状态栏的索引、文件处理进度完全跑完后再尝试编译。如果刚打开项目就点编译,索引未完成时会偶发模块找不到的报错。 - 如果你是用Swift Package Manager集成的Rive:
- 选中项目根节点,切到
Package Dependencies标签页,找到RiveRuntime依赖,右键选择Update Package,等待包拉取、索引完成后编译。 - 如果更新包无效,先关闭Xcode,终端执行
rm -rf ~/Library/Caches/org.swift.swiftpm/repositories清空SPM本地缓存,再打开项目删掉现有RiveRuntime依赖,重新添加Rive包,添加完成后确认RiveRuntime已经加入对应Target的Frameworks, Libraries, and Embedded Content列表,状态设置为Embed & Sign。
- 选中项目根节点,切到
- 如果你是用CocoaPods集成的Rive:
- 关闭Xcode,在Podfile所在的项目根目录打开终端,依次执行
pod deintegrate、pod install --repo-update,执行完成后不要打开.xcodeproj格式的项目文件,必须打开后缀为.xcworkspace的工作区文件再编译。
- 关闭Xcode,在Podfile所在的项目根目录打开终端,依次执行
- 检查编译配置:选中对应Target切到
Build Settings标签,找到Excluded Architectures选项,确认没有错误排除当前编译设备/模拟器对应的架构,比如M系列芯片Mac运行模拟器时,不要给模拟器SDK添加arm64排除规则;再搜索Framework Search Paths,确认RiveRuntime所在路径已正确加入,路径匹配规则设置为recursive。
内容的提问来源于stack exchange,提问作者kumar pujala
相关产品推荐
相关产品推荐

