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

iOS Xcode 14 创建新项目Pod init及Pod install 报错

背景

今天看到群里有同学在咨询如下问题:
在这里插入图片描述
就是说Xcode 14 创建的新项目,无法进行Pod install

出于好奇,我这边也创建了一个新项目,然后执行Pod init,果然得到了一样的错误。具体错误如下:

Traceback (most recent call last):
	18: from /Users/mengruirui/.rbenv/versions/2.6.6/bin/pod:23:in `<main>'
	17: from /Users/mengruirui/.rbenv/versions/2.6.6/bin/pod:23:in `load'
	16: from /Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/cocoapods-1.11.2/bin/pod:55:in `<top (required)>'
	15: from /Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/command.rb:52:in `run'
	14: from /Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:334:in `run'
	13: from /Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/command/install.rb:52:in `run'
	12: from /Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer.rb:161:in `install!'
	11: from /Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer.rb:240:in `resolve_dependencies'
	10: from /Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/user_interface.rb:64:in `section'
	 9: from /Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer.rb:241:in `block in resolve_dependencies'
	 8: from /Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer.rb:416:in `analyze'
	 7: from /Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/analyzer.rb:106:in `analyze'
	 6: from /Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/analyzer.rb:1184:in `inspect_targets_to_integrate'
	 5: from /Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/user_interface.rb:64:in `section'
	 4: from /Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/analyzer.rb:1189:in `block in inspect_targets_to_integrate'
	 3: from /Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/analyzer.rb:1189:in `each'
	 2: from /Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/installer/analyzer.rb:1190:in `block (2 levels) in inspect_targets_to_integrate'
	 1: from /Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/xcodeproj-1.21.0/lib/xcodeproj/project.rb:113:in `open'
/Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/xcodeproj-1.21.0/lib/xcodeproj/project.rb:228:in `initialize_from_file': [Xcodeproj] Unknown object version (56). (RuntimeError)
	9: from /Users/mengruirui/.rbenv/versions/2.6.6/bin/pod:23:in `<main>'
	8: from /Users/mengruirui/.rbenv/versions/2.6.6/bin/pod:23:in `load'
	7: from /Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/cocoapods-1.11.2/bin/pod:55:in `<top (required)>'
	6: from /Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/command.rb:52:in `run'
	5: from /Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:324:in `run'
	4: from /Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:337:in `rescue in run'
	3: from /Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:396:in `handle_exception'
	2: from /Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/command.rb:66:in `report_error'
	1: from /Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/user_interface/error_report.rb:34:in `report'
/Users/mengruirui/.rbenv/versions/2.6.6/lib/ruby/gems/2.6.0/gems/cocoapods-1.11.2/lib/cocoapods/user_interface/error_report.rb:34:in `force_encoding': can't modify frozen String (FrozenError)

在这里插入图片描述

解决

查看错误日志发现有一条很重要的信息,应该是版本不匹配导致的,那应该和升级Xcode 14有关系。

in `initialize_from_file': [Xcodeproj] Unknown object version (56). (RuntimeError)

然后去GitHub cocoapods 官方仓查看有没有相关信息,果然有同学也遇到了同样的问题。
在这里插入图片描述
但是官方还没有给出解决方案。应该后续会有兼容的cocoapods 新版本。
通过与老项目对比发现是compatibilityVersion Xcode 兼容版本不一致,那么我们就可以将这个版本修改到低版本试试呢。
在这里插入图片描述

如何修改compatibilityVersion呢?可以通过 Project Format,可以暂时将Project Format 改为Xcode 13.0-compatible
具体如下图:
在这里插入图片描述
在这里插入图片描述
改完版本后,再次执行 Pod 命令发现不再报错。

相关文章:

  • 金融行业借力泛微今承达,合同统一数字化管理、风险全过程把控
  • 计算机视觉项目实战-基于特征点匹配的图像拼接
  • 软件过程与建模学习之:Individuals,Motivation and Teams
  • 【某南方·高中梦校面试】
  • 三分钟细数几款可视化前端开发工具
  • 【定制项目】【M15 消防安全宣传】主要模块:视频 + 音频 + 图标 + 问答游戏
  • 计算机毕业设计-基于协同过滤算法的旅游管理系统-基于SSM的旅游定制系统(源码+讲解+文档)
  • 蓝凌OA漏洞分析与处置方案
  • JAVA基础(四十五)——集合之Map接口
  • Python+审计实务与案例分析库 毕业设计-附源码211526
  • ES6--》对象扩展方法
  • 安卓在任意位置打开drawerLayout
  • 对一个即将上线的网站,如何做一个较完整的Web应用/网站测试?
  • 新授粉方式的花授粉算法-附代码
  • 毕业设计之基于springboot+uniapp的租房小程序
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • Android开发 - 掌握ConstraintLayout(四)创建基本约束
  • E-HPC支持多队列管理和自动伸缩
  • HTTP请求重发
  • Javascript 原型链
  • Java程序员幽默爆笑锦集
  • PermissionScope Swift4 兼容问题
  • SegmentFault 2015 Top Rank
  • 半理解系列--Promise的进化史
  • 初识 webpack
  • 道格拉斯-普克 抽稀算法 附javascript实现
  • 搞机器学习要哪些技能
  • 前端js -- this指向总结。
  • 容器服务kubernetes弹性伸缩高级用法
  • 如何借助 NoSQL 提高 JPA 应用性能
  • 三分钟教你同步 Visual Studio Code 设置
  • 使用 QuickBI 搭建酷炫可视化分析
  • 我建了一个叫Hello World的项目
  • media数据库操作,可以进行增删改查,实现回收站,隐私照片功能 SharedPreferences存储地址:
  • ​secrets --- 生成管理密码的安全随机数​
  • ​ssh免密码登录设置及问题总结
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • $ git push -u origin master 推送到远程库出错
  • (1)(1.13) SiK无线电高级配置(五)
  • (6)添加vue-cookie
  • (day 2)JavaScript学习笔记(基础之变量、常量和注释)
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • .htaccess 强制https 单独排除某个目录
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .NET 8.0 中有哪些新的变化?
  • .Net Attribute详解(上)-Attribute本质以及一个简单示例
  • .Net IOC框架入门之一 Unity
  • .NET 读取 JSON格式的数据
  • .Net的DataSet直接与SQL2005交互
  • .NET设计模式(7):创建型模式专题总结(Creational Pattern)
  • @Builder用法
  • @SuppressWarnings注解