在运行 pod 安装时,“您的项目没有明确指定 CocoaPods 主规范 repo”警告

在我运行 pod install之后,我收到一个警告说:

[!]您的项目没有明确指定 CocoaPods 主规范 repo。由于 CDN 现在是默认的,您可以通过 pod repo remove master安全地将其从回购目录中删除。

若要禁止显示此警告,请将 warn_for_unused_master_specs_repo => false添加到您的 Podfile 中。

为什么我会得到这个警告? 以前,我可以在没有任何警告的情况下运行 pod install

下面是另一个有帮助的细节: 我无法使用 sudo gem install安装/升级 CocoaPods,所以我使用了以下命令:

sudo gem install -n /usr/local/bin cocoapods
22641 次浏览

运行命令 pod repo remove master

我建议按照等离子体的答案。 然而,如果你不想删除主回购文件,只需要通过在你的 Podfile 中添加 warn_for_unused_master_specs_repo设置来消除警告:

install! 'cocoapods'

回到这里:

install! 'cocoapods', :warn_for_unused_master_specs_repo => false

如果在 install! 'cocoapods'之后已经有了一个选项,请在新设置后面添加逗号:

install! 'cocoapods', :deterministic_uuids => false, :warn_for_unused_master_specs_repo => false

它有关系 这种变化,它删除 git 回购,使 trunk默认存储库我已经解决了这个问题,列出回购 pod repo list,然后删除主只留下主干使用命令 pod repo remove

当我运行“豆荚回收移除主人”时,迎接我的是:

[!] repo master does not exist

我做了一个..。

pod repo list


cocoapods
- Type: git (master)
- URL:  https://github.com/CocoaPods/Specs.git
- Path: /Users/plasma/.cocoapods/repos/cocoapods


trunk
- Type: CDN
- URL:  https://cdn.cocoapods.org/
- Path: /Users/plasma/.cocoapods/repos/trunk

注意到“主人”实际上被称为“ cocoapods”所以我做了一个。

pod repo remove cocoapods

一个已经完成,我能够做更新和安装没有任何错误。

您现在应该使用 CocoaPods CDN 作为默认源:

source 'https://cdn.cocoapods.org/'

如果是这样,您可以安全地从您的机器上删除主回购,使用建议的命令 pod repo remove master

原始答案

我通过在我的 Podfile 顶部添加一个 source来解决这个警告:

source 'https://github.com/CocoaPods/Specs.git'
# pod version > 1.7.2
# Step 1
pod repo list


# pod repo list result:
# cocoapods
# - Type: git (remotes/origin/master)
# - URL:  https://github.com/CocoaPods/Specs.git
# - Path: /Users/apple/.cocoapods/repos/cocoapods


# trunk
# - Type: CDN
# - URL:  https://cdn.cocoapods.org/
# - Path: /Users/apple/.cocoapods/repos/trunk


# Step 2
pod repo remove cocoapods


# result
# Removing spec repo `cocoapods`

对我有用。

如果你有错误:

[!] repo master does not exist

如果你试试这个,会有用的:

pod repo remove cocoapods

别担心,它不会移除你的豆荚:)