安装react-native-onesignal后安装pod时出现问题:RuntimeError - `PBXGroup`尝试初始化未知的对象

问题描述 投票:0回答:1

安装react-native-onesignal后 我收到这个错误

RuntimeError - `PBXGroup` attempted to initialize an object with unknown ISA `PBXFileSystemSynchronizedRootGroup` from attributes: 
{
  "isa"=>"PBXFileSystemSynchronizedRootGroup", 
  "exceptions"=>["0B2BF25A2CE09BA200A86A8F"], 
  "explicitFileTypes"=>{}, 
  "explicitFolders"=>[], 
  "path"=>"OneSignalNotificationServiceExtension", 
  "sourceTree"=>"<group>"
}
javascript reactjs react-native onesignal
1个回答
0
投票

当项目文件结构不兼容时,特别是与无法正确识别的 PBXFileSystemSynchronizedRootGroup 不兼容时,就会出现此错误。 以下是修复方法:

  1. 完全关闭Xcode
  2. 在 Finder 中找到您的 .xcodeproj 文件(通常在 ios 文件夹中找到)
  3. 在文本编辑器中打开project.pbxproj文件
  4. 搜索“PBXFileSystemSynchronizedRootGroup”
  5. 将“PBXFileSystemSynchronizedRootGroup”替换为“PBXGroup”
  6. 重新打开 Xcode

这应该可以解决该错误,因为 PBXGroup 是 Xcode 期望的标准组类型。 PBXFileSystemSynchronizedRootGroup 似乎是无效或已弃用的组类型。

然后运行这个

pod deintegrate
rm -rf Pods
rm -rf Podfile.lock

如果您收到此错误

[!] [Xcodeproj] Xcode project version (70) is higher than the latest supported by xcodeproj (63).

你所要做的就是

  1. 完全关闭Xcode
  2. 在 Finder 中找到您的 .xcodeproj 文件(通常在 ios 文件夹中找到)
  3. 在文本编辑器中打开project.pbxproj文件
  4. 更改对象版本=70;对象版本 = 70;

然后运行

pod install

© www.soinside.com 2019 - 2024. All rights reserved.