You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修复CocoaPods安装GitHub分叉库时Unable to find a specification错误

错误原因

你遇到的报错核心原因是 Podfile中声明的依赖库名和你分叉仓库里podspec配置的库名不匹配:

  • Podfile里你写的依赖名是Material
  • 你仓库中MaterialComponents.podspec的name字段配置为MaterialComponents,CocoaPods按你写的Material去仓库里找对应的podspec自然找不到。
修复方案

你可以二选一即可:

方案1:修改Podfile中的依赖名(最简便)

直接把你Podfile里的对应行修改为匹配podspec的名称:

# 把原来的 pod 'Material', :git => 'https://github.com/goodboygb1/material-components-ios.git' 替换为下面的内容
pod 'MaterialComponents', :git => 'https://github.com/goodboygb1/material-components-ios.git'

如果后续你代码里有引入该库的地方,也要同步把import Material改为import MaterialComponents。

方案2:修改podspec的库名(如果你需要保留Material作为依赖名)

修改你分叉仓库里MaterialComponents.podspec的name字段:

# 把原来的 mdc.name         = "MaterialComponents" 替换为下面的内容
mdc.name         = "Material"

修改完成后将改动推送到你的GitHub仓库,同时需要打对应版本的tag(当前版本为124.2.0,需要打v124.2.0的tag并推送到远端),和podspec中source的tag配置对应。

后续操作

修改完成后执行以下命令重新安装依赖即可:

# 清理旧的Pods配置
pod deintegrate
# 清除CocoaPods本地缓存
pod cache clean --all
# 重新安装
pod install

可选优化:如果你不想每次修改podspec都打tag,可以在Podfile的依赖配置中指定分支,比如:

pod 'MaterialComponents', :git => 'https://github.com/goodboygb1/material-components-ios.git', :branch => 'main'

替换main为你实际使用的分支名即可。

内容的提问来源于stack exchange,提问作者Poom Wutthidech

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 21:54:03