安装react-native-onesignal后执行pod install报错:RuntimeError - `PBXGroup`尝试使用未知ISA初始化对象
PBXGroup尝试使用未知ISA初始化对象 我之前也碰到过一模一样的问题,这个报错本质上是Xcode项目的project.pbxproj配置文件出现了异常,大概率是OneSignal的自动配置脚本和你的Xcode版本不兼容,或者Pod缓存紊乱导致的。给你几个亲测有效的解决思路:
先清理Pod缓存,从头重新安装
先把旧的Pod依赖和缓存清干净,再重新安装:pod deintegrate rm -rf Pods/ rm Podfile.lock rm -rf ~/Library/Caches/CocoaPods/执行完这些命令后,再运行
pod install试试。手动修复项目配置文件
找到你iOS项目目录下的[你的项目名].xcodeproj/project.pbxproj文件,用文本编辑器打开,搜索PBXFileSystemSynchronizedRootGroup,把这个类型替换成PBXGroup,保存后再重新执行pod install。注意修改前一定要备份这个文件,避免改错导致项目打不开。升级依赖或匹配Xcode版本
这个问题有时候是旧版react-native-onesignal不支持新版Xcode导致的,你可以尝试升级到最新稳定版:npm install react-native-onesignal@latest --save如果你用的是Xcode 15及以上版本,建议确保react-native-onesignal版本在5.0以上,这两个版本兼容性会更好。
如果以上方法都没解决,你可以尝试删除自动生成的OneSignalNotificationServiceExtension,然后手动在Xcode里创建这个扩展:打开Xcode项目,点击File > New > Target,选择Notification Service Extension,命名为OneSignalNotificationServiceExtension,再按照OneSignal的要求配置相关依赖即可。
备注:内容来源于stack exchange,提问作者Ajibola Bello

