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

11

我正在尝试将Pod文件添加到我的项目中,但是在终端中一直出现这个错误。有人知道如何解决吗?或者是因为我已经使用带有iOS 15测试版的Xcode 13吗?我的项目名叫AdMob testing,因为我想使用Cocoapods来使用Admob,以防你想知道。谢谢。

myName@MacBook AdMob testing% 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>'

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

[!] 噢,发生了错误。

搜索与您类似的现有 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 中的相关问题...

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

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

4个回答

25

这似乎解决了我的问题(尽管我仍然收到警告:[!] 用于生成锁定文件的CocoaPods版本(1.11.2)高于当前可执行文件的版本(1.10.1)。可能会出现不兼容问题。但是有人可以评论一下为什么/如何解决这个问题吗? - Eric

6
不要忘记在更改项目格式后,您还需要使用以下方式更新xcodeproj:
sudo gem update xcodeproj

这在我的 Xcode 13.2.1 上可以正常工作 :) - Ajji

3

在终端中运行以下命令:

  1. sudo gem update xcodeproj
  2. sudo arch -x86_64 gem install ffi
  3. arch -x86_64 pod install

对我有用!


0

我曾经遇到过同样的问题,这个方法对我有帮助:

sudo gem install cocoapods

现在pod init可以正常工作了


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接