在/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 -version
和which 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
没有帮助,因为没有更新。
4条答案
按热度按时间cs7cruho1#
编辑YourProject.xcodeproj/project.pbxproj文件并将objectVersion值更改为55可作为一种解决方法
lpwwtiir2#
我猜问题是您的Xcode项目文件版本被设置为
Xcode 14.0 -兼容
但是POD版本还不支持它。
点击您的项目,并在右边的文件检查器窗格中确保您看到:
如果您将其转换到Xcode 14.0,您将看到错误再次出现。
wgxvkvu93#
我将其设置为Xcode 13.0
pod init并成功安装。
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。