iOS模拟器运行App遇红屏:[plugin] AddInstanceForFactory: No factory registered for id
解决iOS模拟器红屏及
[plugin] AddInstanceForFactory: No factory registered for id错误 以下是经过验证的解决步骤,按顺序尝试:
清理构建缓存与依赖
- 关闭iOS模拟器和Xcode
- 进入项目的
ios目录,删除Pods文件夹和Podfile.lock文件 - 执行命令重新安装依赖:
pod install - 清理Xcode的Derived Data:打开Xcode → 顶部菜单
Xcode→Preferences→Locations,点击Derived Data旁的箭头打开文件夹,删除当前项目对应的文件夹 - 执行项目的清理命令(以React Native为例):
npm run clean或yarn clean
检查第三方原生模块兼容性
这个错误大多由iOS原生模块配置或版本问题导致:- 核对
package.json中第三方库(如相机、媒体类库)的版本,确保适配当前React Native版本 - 确认第三方库的iOS配置步骤已完成,例如是否在
Info.plist中添加了必要的权限描述(如相机、相册权限)
- 核对
重置模拟器状态
打开iOS模拟器 → 顶部菜单Hardware→Erase All Content and Settings,重置后重新运行项目核对Xcode配置
- 确认项目的Deployment Target版本与模拟器的iOS版本匹配(比如Target设为15.0,模拟器需选择iOS15及以上版本)
- 检查Xcode项目的Build Settings → Architectures,确保设置为
Standard Architectures (arm64, x86_64)
内容的提问来源于stack exchange,提问作者Md omer arafat
相关产品推荐
相关产品推荐

