无法将 pod 文件添加到 Xcode 13 项目

Posted

技术标签:

【中文标题】无法将 pod 文件添加到 Xcode 13 项目【英文标题】:Failing to add pod file to Xcode 13 project 【发布时间】:2021-09-08 04:30:44 【问题描述】:

我正在尝试将 pod 文件添加到我的项目中,但我一直在终端中收到此错误。有谁知道如何解决这一问题?还是因为我已经在 ios 15 beta 中使用了 Xcode 13?我的项目称为 AdMob 测试,因为我想为 Admob 使用 Cocoapods,以防您想知道。谢谢。

myName@MacBook AdMob 测试 % pod init

―――MARKDOWN模板―――――――――――――――――――――――――――――――――――――――― ――――――――――――――――――

命令

/usr/local/bin/pod init

报告

你做了什么?

你预计会发生什么?

发生了什么?

堆栈

   CocoaPods : 1.10.1
        Ruby : ruby 2.6.3p62 (2019-04-16 revision 67580) [universal.x86_64-darwin20]
    RubyGems : 3.0.3
        Host : macOS 11.5 (20G5023d)
       Xcode : 12.5 (12E262)
         Git : git version 2.30.1 (Apple Git-130)
Ruby lib dir : /System/Library/Frameworks/Ruby.framework/Versions/2.6/usr/lib
Repositories : trunk - CDN - https://cdn.cocoapods.org/

插件

cocoapods-deintegrate : 1.0.4
cocoapods-plugins     : 1.0.0
cocoapods-search      : 1.0.0
cocoapods-trunk       : 1.5.0
cocoapods-try         : 1.2.0

错误

RuntimeError - [Xcodeproj] Unknown object version.
/Library/Ruby/Gems/2.6.0/gems/xcodeproj-1.19.0/lib/xcodeproj/project.rb:227:in `initialize_from_file'
/Library/Ruby/Gems/2.6.0/gems/xcodeproj-1.19.0/lib/xcodeproj/project.rb:112:in `open'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/command/init.rb:41:in `validate!'
/Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:333:in `run'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods/command.rb:52:in `run'
/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/bin/pod:55:in `<top (required)>'
/usr/local/bin/pod:23:in `load'
/usr/local/bin/pod:23:in `<main>'

―――模板结束―――――――――――――――――――――――――――――――――――――――― ――――――――――――――――――――――

[!] 哦不,发生了错误。

搜索与您类似的现有 GitHub 问题: https://github.com/CocoaPods/CocoaPods/search?q=%5BXcodeproj%5D+Unknown+object+version.&type=Issues

如果不存在,请使用上面显示的模板在以下位置创建一个工单: https://github.com/CocoaPods/CocoaPods/issues/new

请务必先阅读贡献指南,详细了解如何正确提交工单: https://github.com/CocoaPods/CocoaPods/blob/master/CONTRIBUTING.md

不要忘记匿名化任何私人数据!

寻找关于cocoapods/cocoapods的相关问题...

[Xcodeproj] 未知的对象版本。请帮忙 https://github.com/CocoaPods/CocoaPods/issues/10604 [打开] [6 cmets] 一周前

POD 初始化错误 https://github.com/CocoaPods/CocoaPods/issues/10728 [打开] [0 cmets] 2 天前

Xcode-beta 13.0 无法初始化项目 https://github.com/CocoaPods/CocoaPods/issues/10713 [打开] [9 cmets] 3 天前

还有 62 个: https://github.com/cocoapods/cocoapods/search?q=%5BXcodeproj%5D%20Unknown%20object%20version.&type=Issues&utf8=✓

这是完整的错误。感谢您的想法。

【问题讨论】:

【参考方案1】:

将项目更改为兼容 Xcode 12.0。感谢https://github.com/CocoaPods/CocoaPods/issues/10713#issuecomment-865145924

【讨论】:

这似乎为我解决了问题(尽管我仍然收到警告:[!] The version of CocoaPods used to generate the lockfile (1.11.2) is higher than the version of the current executable (1.10.1). Incompatibility issues may arise. 但谁能评论为什么/如何解决问题?【参考方案2】:

不要忘记更改项目格式后,您还需要更新xcodeproj:

sudo gem update xcodeproj

【讨论】:

以上是关于无法将 pod 文件添加到 Xcode 13 项目的主要内容,如果未能解决你的问题,请参考以下文章

ios开发使用pod命令

为啥 POD 文件无法在 Xcode 中导入目标项目头文件?

Xcode 将代码移动到新项目

无法通过 cocoapods 将 Firebase 安装到我的 Xcode 项目中

Xcode 8:找不到用于 pod 的架构 arm64 的符号

将库包含到 XCode 项目中