Pod分离引发运行时错误- [Xcodeproj]未知对象版本(56)

s1ag04yj  于 2022-11-18  发布在  其他
关注(0)|答案(4)|浏览(398)

在/ios下为React Native 0.68.2项目运行pod deintegrate时出错:

RuntimeError - [Xcodeproj] Unknown object version (56).
/opt/homebrew/Cellar/cocoapods/1.11.3/libexec/gems/xcodeproj-1.21.0/lib/xcodeproj/project.rb:228:in `initialize_from_file'
/opt/homebrew/Cellar/cocoapods/1.11.3/libexec/gems/xcodeproj-1.21.0/lib/xcodeproj/project.rb:113:in `open'
/opt/homebrew/Cellar/cocoapods/1.11.3/libexec/gems/cocoapods-deintegrate-1.0.5/lib/cocoapods/command/deintegrate.rb:40:in `validate!'
/opt/homebrew/Cellar/cocoapods/1.11.3/libexec/gems/claide-1.1.0/lib/claide/command.rb:333:in `run'
/opt/homebrew/Cellar/cocoapods/1.11.3/libexec/gems/cocoapods-1.11.3/lib/cocoapods/command.rb:52:in `run'
/opt/homebrew/Cellar/cocoapods/1.11.3/libexec/gems/cocoapods-1.11.3/bin/pod:55:in `<top (required)>'
/opt/homebrew/Cellar/cocoapods/1.11.3/libexec/bin/pod:25:in `load'
/opt/homebrew/Cellar/cocoapods/1.11.3/libexec/bin/pod:25:in `<main>'

下面是pod env的输出:

### Stack

CocoaPods : 1.11.3
Ruby : ruby 3.1.2p20 (2022-04-12 revision 4491bb740a) [arm64-darwin21]
RubyGems : 3.3.11
Host : macOS 12.5 (21G72)
Xcode : 14.0 (14A5270f)
Git : git version 2.32.3 (Apple Git-135)
Ruby lib dir : /opt/homebrew/Cellar/ruby/3.1.2/lib
Repositories : 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

下面是ruby -versionwhich ruby的输出:

ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.arm64e-darwin21]
-e:1:in `<main>': undefined local variable or method `rsion' for main:Object (NameError)

/usr/bin/ruby

网上有很多类似的问题。gem update xcodeproj没有帮助,因为没有更新。

cs7cruho

cs7cruho1#

编辑YourProject.xcodeproj/project.pbxproj文件并将objectVersion值更改为55可作为一种解决方法

// !$*UTF8*$!
{
    archiveVersion = 1;
    classes = {
};
objectVersion = 55;
objects = {
lpwwtiir

lpwwtiir2#

我猜问题是您的Xcode项目文件版本被设置为
Xcode 14.0 -兼容
但是POD版本还不支持它。
点击您的项目,并在右边的文件检查器窗格中确保您看到:

如果您将其转换到Xcode 14.0,您将看到错误再次出现。

wgxvkvu9

wgxvkvu93#

我将其设置为Xcode 13.0

pod init并成功安装。

vmjh9lq9

vmjh9lq94#

1.解决方案1问题是xcode的版本与你的cocopods版本不匹配,你必须gem更新xcodeproj,如果更新仍然没有修复,你必须gem卸载xcodeproj和gem安装xcodeproj。
1.解决方案2或者,您可以打开.xcodeproj,在项目导航器中,单击根项目,检查右侧面板,标识和类型,将项目格式更改为低于最新版本的版本。
1.解决方案3在我的情况下,以上两个解决方案都不起作用。也许你也有同样的经历,如果你安装了rbenv,并认为你正在使用那个版本,那么这可能是问题所在。React native将使用系统版本而不是rbenv版本,所以你必须切换到使用rbenv全局系统的系统版本,sudo gem卸载cocoapods,然后sudo gem安装cocoapods。

相关问题