Xcode 14.3 macOS 13.3.1 pod init 报错

410 阅读1分钟

使用14.3的Xcode创建iOS项目后,执行pod init创建Podfile文件时报出如下错误

# [Ignoring ffi-1.13.1 because its extensions are not built. 
Try: gem pristine ffi --version 1.13.1](https://stackoverflow.com/questions/64698820/ignoring-ffi-1-13-1-because-its-extensions-are-not-built-try-gem-pristine-ffi)

当我使用 gem pristine ffi --version 1.13.1 命令后 提示无权限

WARNING: You don't have /Users/mzying/.gem/ruby/2.6.0/bin in your PATH, 
gem executables will not run.

我加入 sudo 执行sudo gem pristine ffi --version 1.13.1 似乎有所效果。但是再次执行pod init 还是报错了

/Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/user_interface/error_report.rb:34:in `force_encoding': **can't modify frozen String (** **FrozenError** **)**

from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/user_interface/error_report.rb:34:in `report'

from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/command.rb:66:in `report_error'

from /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:396:in `handle_exception'

from /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:337:in `rescue in run'

from /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:324:in `run'

from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/command.rb:52:in `run'

from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/bin/pod:55:in `<top (required)>'

from /usr/local/bin/pod:23:in `load'

from /usr/local/bin/pod:23:in `<main>'

/Library/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** **)**

from /Library/Ruby/Gems/2.6.0/gems/xcodeproj-1.21.0/lib/xcodeproj/project.rb:113:in `open'

from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/command/init.rb:41:in `validate!'

from /Library/Ruby/Gems/2.6.0/gems/claide-1.0.3/lib/claide/command.rb:333:in `run'

from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/lib/cocoapods/command.rb:52:in `run'

from /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.11.3/bin/pod:55:in `<top (required)>'

from /usr/local/bin/pod:23:in `load'

from /usr/local/bin/pod:23:in `<main>'

在做了几次尝试和看了一些资料后,发现下面这种解决方式是有效果的

截屏2023-05-25 16.37.45.png 选择13.0后再次执行pod init 发现成功了。

希望可以帮到遇到这种问题的朋友,如果有更优雅的解决办法,欢迎评论指导。