首先不建议使用CocoaPods,SPM适配更好;因为目前官方已经没有维护很久了,也不支持Xcode27,所以只能手动进行适配。
1. 查找并打开 constants.rb 文件
在终端直接运行这条命令,会自动找到 Homebrew 安装的 constants.rb 并用文本编辑器打开:
Bash
bash
open -e "$(brew --prefix)/Cellar/cocoapods/$(brew info cocoapods --json | grep -o '"version":"[^"]*' | head -1 | cut -d'"' -f4)/libexec/gems/xcodeproj-"*/lib/xcodeproj/constants.rb
如果上面命令报错或找不到文件,也可以直接执行这行定位路径:(我用的是这个)
bash
find $(brew --prefix)/Cellar/cocoapods -name "constants.rb"
找到路径后,打开即可。
比如说我的路径是这里,我就这样打开
bash
open . /opt/homebrew/Cellar/cocoapods/1.17.0/libexec/gems/xcodeproj-1.28.1/lib/xcodeproj/constants.rb
2. 在文件中添加 110 版本映射
文件打开后,按下 Command + F 搜索:
COMPATIBILITY_VERSION_BY_OBJECT_VERSION
你会看到类似下面的一段代码:
Ruby
COMPATIBILITY_VERSION_BY_OBJECT_VERSION = {
50 => 'Xcode 10.0',
51 => 'Xcode 11.0',
...
}.freeze
在文件里支持的最新版本上面加一行 110 => 'Xcode 27.0',
Ruby
COMPATIBILITY_VERSION_BY_OBJECT_VERSION = {
50 => 'Xcode 10.0',
51 => 'Xcode 11.0',
...
100 => 'Xcode 16.0',
110 => 'Xcode 27.0',
}.freeze
保存文件(Command + S)并关闭。
3. 重新运行 Pod 安装
回到你的项目目录下,直接运行:
Bash
pod install
这样 CocoaPods 就能顺利识别 110 版本的 Xcode 工程,正常使用了。不过还是那个问题,cocoapods已经很久不更新了,里面也都是一些低版本的第三方库,要想适配最新的,还是建议用SPM。