问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

Xcode 16 使用 CocoaPods 报错解决方案

创作时间:
作者:
@小白创作中心

Xcode 16 使用 CocoaPods 报错解决方案

引用
CSDN
1.
https://blog.csdn.net/weixin_39147807/article/details/143687885

本文介绍了一个在Xcode 16中使用CocoaPods时遇到的常见问题及其解决方案。通过修改项目文件中的特定配置,可以解决因Xcode版本更新导致的CocoaPods初始化失败问题。

问题现象

在将Xcode升级到16版本后,尝试使用pod init命令初始化CocoaPods时可能会遇到以下错误:

RuntimeError - `PBXGroup` attempted to initialize an object with
unknown ISA `PBXFileSystemSynchronizedRootGroup` from attributes:
`{"isa"=>"PBXFileSystemSynchronizedRootGroup",
"exceptions"=>["0D071E742CE1E4C10001221F"], "path"=>"TestXcode_3",
"sourceTree"=>"<group>"}` If this ISA was generated by Xcode please
file an issue: https://github.com/CocoaPods/Xcodeproj/issues/new

环境信息

以下是发生错误时的环境配置:

Ruby : ruby 3.3.5 (2024-09-03 revision ef084cc8f4) [x86_64-darwin23]
RubyGems : 3.5.22
Host : macOS 15.0 (24A335)
Xcode : 16.1 (16B40)
Git : git version 2.39.5 (Apple Git-154) Ruby lib dir : /usr/local/Cellar/ruby/3.3.5/lib Repositories : cocoapods - git -
https://github.com/CocoaPods/Specs.git @
a598c7b4d3a3b873136ba827516f00e0cb25d6c7
gitee-q1com-glaspecmanager - git - https://gitee.com/q1com/glaspecmanager.git @
91c88586f9963e2a9bedf99707b39e8577a06487
trunk - CDN - https://cdn.cocoapods.org/

插件版本

以下是所使用的CocoaPods相关插件版本:

cocoapods-deintegrate : 1.0.5
cocoapods-plugins     : 1.0.0
cocoapods-search      : 1.0.1
cocoapods-trunk       : 1.6.0
cocoapods-try         : 1.2.0

解决方案

以下是一个经过验证的解决方案,可以帮助解决上述问题:

  1. 在Xcode中右键单击项目文件夹并将其转换为组。

  2. 使用文本编辑器打开项目文件(YouProjectName.xcodeproj),并找到project.pbxproj文件。

  3. 修改project.pbxproj文件中的objectVersion属性:

  • objectVersion = 77;修改为objectVersion = 63;
  • 如果63版本不适用,可以尝试使用56版本。
  1. 使用关键词PBXFileSystemSynchronizedRootGroup进行全文搜索,并删除相关代码段。

  2. 保存修改并退出编辑器。

  3. 重新执行pod initpod install命令,检查问题是否已解决。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号