iOS模拟器构建失败:RNPermissionsModule未找到求助
解决React Native Permissions模块找不到的问题
实用修复步骤:
彻底重置依赖与Pods
- 删除本地依赖包:
rm -rf node_modules - 清除包管理缓存:
npm cache clean --force(用yarn的话执行yarn cache clean) - 重新安装依赖:
npm install(或yarn install) - 进入iOS目录:
cd ios - 删除Pods目录和锁定文件:
rm -rf Pods Podfile.lock - 更新Pod仓库并重新安装:
pod install --repo-update
- 删除本地依赖包:
确认自动链接状态
React Native 0.60+默认支持自动链接,若之前手动执行过链接操作,可能引发冲突,先取消手动链接:react-native unlink react-native-permissions
完成后重新执行pod install。修正Podfile配置
确保RNPermissions的配置放在项目target代码块内,且按需引入对应权限的子Pod(只加主模块可能导致功能不全)。示例配置:target 'YourAppName' do # 其他原有配置... pod 'RNPermissions', :path => '../node_modules/react-native-permissions' # 按需添加需要的权限Pod,比如相机、相册: pod 'Permission-Camera', :path => '../node_modules/react-native-permissions/ios/Camera.podspec' pod 'Permission-Photos', :path => '../node_modules/react-native-permissions/ios/Photos.podspec' end检查Xcode项目状态
- 务必打开iOS目录下的
.xcworkspace文件(不要用.xcodeproj) - 确认
RNPermissions及对应权限Pod已出现在项目的Pods目录中 - 清理Xcode构建缓存:点击菜单栏
Product > Clean Build Folder(快捷键Cmd+Shift+K) - 重新构建项目:
Product > Build(快捷键Cmd+B)
- 务必打开iOS目录下的
适配Hermes与架构配置
若开启了Hermes,确保安装的react-native-permissions版本兼容Hermes,可尝试更新到最新版:npm install react-native-permissions@latest(或yarn add react-native-permissions@latest)
如果暂时不需要新架构(TurboModules),可在Podfile中禁用:use_react_native!( :path => config[:reactNativePath], :fabric_enabled => false, :hermes_enabled => true )之后重新执行
pod install。
内容的提问来源于stack exchange,提问作者soulaimane
相关产品推荐
相关产品推荐

