73
votes

"Votre projet ne spécifie pas explicitement le Répo des spécifications maîtres de Cocoapods" AVERTISSEMENT Lors de l'installation de la pod en cours d'exécution

Après avoir exécuté Pod Install , j'ai obtenu un avertissement qui disait:

[!] Votre projet ne spécifie pas explicitement le repo cocoapods Master Specs. Étant donné que CDN est maintenant utilisé comme défaut, vous pouvez le supprimer en toute sécurité de votre répertoire de repos via le repo pod supprimer maître .

Pour supprimer cet avertissement, veuillez ajouter warn_for_unused_master_specs_repo => false à votre podfile.

Pourquoi ai-je obtenu cet avertissement? Auparavant, j'ai pu exécuter pod install sans aucun avertissement.

Voici un autre détail si cela est utile: je n'ai pas pu utiliser sudo gem install code > Pour installer / mettre à niveau les cocoapodes, j'ai donc utilisé cette commande à la place:

sudo gem install -n /usr/local/bin cocoapods


1 commentaires

J'ai aussi ce problème. Est-ce bon à ce que dit la réponse acceptée? Dans mon esprit, cela semble être une mauvaise idée de supprimer un repo appelé «Maître» ...


7 Réponses :


28
votes

Exécutez la commande repo pod supprimer maître


4 commentaires

Il en résulte la sortie suivante: `[!] Repo Master n'existe pas


Il a une relation avec ce changement qui supprime Git Repo et fabrique du référentiel par défaut du tronc github.com/cocoapods/cocoapods / Pull / 8923 J'ai résolu le problème en répertoriant les références «Liste des références de pod», puis en supprimant le maître «repo de pod supprimer` `en laissant uniquement le tronc


Pour moi Pod Repo Supprimer les cocoapodes


Pour moi, cela a trop fonctionné pas le - Pod Repo Retirez les cocoapodes



11
votes

Je recommanderais de suivre la réponse du plasma. Cependant, si vous ne voulez pas supprimer le maître repo, juste une mutation. l'avertissement en ajoutant le warn_for_unused_master_specs_repo paramètre sur votre podfile en modifiant ceci:

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

à ceci:

install! 'cocoapods', :warn_for_unused_master_specs_repo => false


0 commentaires

4
votes

Il a une relation à ce changement qui supprime le repo Git et fait Trunk Référentiel par défaut J'ai résolu le problème en répertoriant les représentants Pod Repo List puis en supprimant le maître à l'aide de la commande Pod Repo Suppter en laissant uniquement le tronc


0 commentaires

118
votes

Lors de l'exécution du 'pod repo supprimer maître', j'ai été accueilli avec:

pod repo remove cocoapods

J'ai fait un ... Remarqué que le «maître» est en fait appelé «cocoapods», alors j'ai fait un ..

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

celui qui avait terminé, j'ai pu mettre à jour et installer sans aucune erreur.


0 commentaires

14
votes

Vous devez maintenant utiliser le CDN COCOAPODS comme source par défaut:

source 'https://github.com/CocoaPods/Specs.git'

Et si c'est le cas, vous pouvez supprimer en toute sécurité le référentiel maître de votre machine, avec la commande POD suggérée Repo supprimer maître .

Réponse originale

J'ai résolu cet avertissement en ajoutant une source en haut de mon Podfile:

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


3 commentaires

Bien sûr, cela se débarrasse de l'avertissement, mais vous voulez que Cocoapods utilise le CDN, n'utilise pas l'ancien Repo Specs: blog.cocoapods.org/cocoapods-1.7.2


Nice, résolu mon avertissement terminal.


merci @alanzeino bon point, j'ai mis à jour la réponse



0
votes
# 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`
It's working for me.

0 commentaires

7
votes

Si vous avez l'erreur:

pod repo remove cocoapods

Cela fonctionnera si vous essayez ceci:

[!] repo master does not exist

Ne vous inquiétez pas, ce n'est pas Retirez vos pods :)


0 commentaires