当前位置: 首页 > article >正文

Xcode 16 使用 pod 命令报错解决方案

原文请点击这个跳转

一、问题现象:

有人会遇到 Xcode 升级到 16 后,新建应用然后使用 pod init 命令会报错如下:

Stack

        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/ ```

### Plugins

```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 ```

### Error

```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
/usr/local/lib/ruby/gems/3.3.0/gems/xcodeproj-1.25.1/lib/xcodeproj/project/object.rb:359:in
`rescue in object_with_uuid'
/usr/local/lib/ruby/gems/3.3.0/gems/xcodeproj-1.25.1/lib/xcodeproj/project/object.rb:349:in
`object_with_uuid'
/usr/local/lib/ruby/gems/3.3.0/gems/xcodeproj-1.25.1/lib/xcodeproj/project/object.rb:300:in
`block (2 levels) in configure_with_plist'
/usr/local/lib/ruby/gems/3.3.0/gems/xcodeproj-1.25.1/lib/xcodeproj/project/object.rb:299:in
`each'
/usr/local/lib/ruby/gems/3.3.0/gems/xcodeproj-1.25.1/lib/xcodeproj/project/object.rb:299:in
`block in configure_with_plist'
/usr/local/lib/ruby/gems/3.3.0/gems/xcodeproj-1.25.1/lib/xcodeproj/project/object.rb:296:in
`each'
/usr/local/lib/ruby/gems/3.3.0/gems/xcodeproj-1.25.1/lib/xcodeproj/project/object.rb:296:in
`configure_with_plist'
/usr/local/lib/ruby/gems/3.3.0/gems/xcodeproj-1.25.1/lib/xcodeproj/project.rb:272:in
`new_from_plist'
/usr/local/lib/ruby/gems/3.3.0/gems/xcodeproj-1.25.1/lib/xcodeproj/project/object.rb:350:in
`object_with_uuid'
/usr/local/lib/ruby/gems/3.3.0/gems/xcodeproj-1.25.1/lib/xcodeproj/project/object.rb:290:in
`block in configure_with_plist'
/usr/local/lib/ruby/gems/3.3.0/gems/xcodeproj-1.25.1/lib/xcodeproj/project/object.rb:287:in
`each'
/usr/local/lib/ruby/gems/3.3.0/gems/xcodeproj-1.25.1/lib/xcodeproj/project/object.rb:287:in
`configure_with_plist'
/usr/local/lib/ruby/gems/3.3.0/gems/xcodeproj-1.25.1/lib/xcodeproj/project.rb:272:in
`new_from_plist'
/usr/local/lib/ruby/gems/3.3.0/gems/xcodeproj-1.25.1/lib/xcodeproj/project.rb:213:in
`initialize_from_file'
/usr/local/lib/ruby/gems/3.3.0/gems/xcodeproj-1.25.1/lib/xcodeproj/project.rb:113:in
`open'
/usr/local/lib/ruby/gems/3.3.0/gems/cocoapods-1.15.2/lib/cocoapods/command/init.rb:41:in
`validate!'
/usr/local/lib/ruby/gems/3.3.0/gems/claide-1.1.0/lib/claide/command.rb:333:in
`run'
/usr/local/lib/ruby/gems/3.3.0/gems/cocoapods-1.15.2/lib/cocoapods/command.rb:52:in
`run'
/usr/local/lib/ruby/gems/3.3.0/gems/cocoapods-1.15.2/bin/pod:55:in
`<top (required)>' /usr/local/opt/ruby/bin/pod:25:in `load'
/usr/local/opt/ruby/bin/pod:25:in `<main>' ```

――― TEMPLATE END
――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――――

[!] Oh no, an error occurred.

Search for existing GitHub issues similar to yours:
https://github.com/CocoaPods/CocoaPods/search?q=%60PBXGroup%60+attempted+to+initialize+an+object+with+unknown+ISA+%60PBXFileSystemSynchronizedRootGroup%60+from+attributes%3A+%60%7B%22isa%22%3D%3E%22PBXFileSystemSynchronizedRootGroup%22%2C+%22exceptions%22%3D%3E%5B%220D071E742CE1E4C10001221F%22%5D%2C+%22path%22%3D%3E%22TestXcode_3%22%2C+%22sourceTree%22%3D%3E%22%3Cgroup%3E%22%7D%60%0AIf+this+ISA+was+generated+by+Xcode+please+file+an+issue%3A+https%3A%2F%2Fgithub.com%2FCocoaPods%2FXcodeproj%2Fissues%2Fnew&type=Issues

If none exists, create a ticket, with the template displayed above,
on: https://github.com/CocoaPods/CocoaPods/issues/new

Be sure to first read the contributing guide for details on how to
properly submit a ticket:
https://github.com/CocoaPods/CocoaPods/blob/master/CONTRIBUTING.md

Don't forget to anonymize any private data!

Looking for related issues on cocoapods/cocoapods... Searching for
inspections failed: undefined method `map' for nil

二、解决方案

以下是我的解决方案,你可以试试,反正解决了我的问题,我不敢保证 100% 能解决你的问题。🙏

这是我创建的一个示例空项目:

第一步:在 Xcode 中右键单击项目文件夹并转换为组

第二步:使用文本编辑器打开 YouProjectName.xcodeproj 文件操作:

1、回到项目根路径中,使用文本编辑器打开 YouProjectName.xcodeproj 文件后,找到 project.pbxproj 文件

2、修改 project.pbxproj 文件中以下内容:

objectVersion = 77;

改为:

objectVersion = 63;  

如果 63 不行,可以试试 56 ,我是改成 63是可以的

然后使用关键词 PBXFileSystemSynchronizedRootGroup 全文搜索,删除如图中的代码段:

然后保存修改,然后退出。

然后你可以执行 pod init 以及 pod install 测试下是否可以了。


http://www.kler.cn/a/391324.html

相关文章:

  • 面试场景题系列:设计一致性哈希系统
  • C++ Eigen常见的高级用法 [学习笔记]
  • webrtc学习----前端推流拉流,局域网socket版,一对多
  • asp.net core webapi项目中 在生产环境中 进不去swagger
  • 【零基础保姆级教程】制作自己的数据集(二)——Labelme的安装与使用及常见的报错解决方法
  • stm32定时器输出比较----驱动步进电机
  • VMware Fusion和centos 8的安装
  • 【MySQL】关于MySQL启动后mysqld_safe和mysqld进程
  • Python酷库之旅-第三方库Pandas(208)
  • 【LinuxC编程】06 - 守护进程,线程
  • 基于深度学习的猫狗识别
  • 力扣102:二叉树的层次遍历
  • OpenEuler 下 Docker 安装、配置与测试实例
  • [数组二分查找] 0153. 寻找旋转排序数组中最小值
  • Vite初始化Vue3+Typescrpt项目
  • C#自定义特性-SQL
  • 如何在 Ubuntu 上 部署 OceanBase
  • CosyVoice文本转语音:轻松创造个性化音频
  • 【LeetCode每日一题】——LCR 106.判断二分图
  • 自动化爬虫DrissionPage
  • golang 实现bitcoin core: bitcoin 椭圆曲线的“生成元”设置
  • 计算机网络:运输层 —— TCP/IP运输层中的两个重要协议
  • 基于Ubuntu2410脚本搭建OpenStack-D版
  • SSE与WebSocket与MQTT
  • STM32WB55RG开发(3)----生成 BLE 程序连接手机APP
  • Linux开发讲课49--- Linux 启动过程分析