Cocoapods: Impossible de trouver une spécification [PrivateSpec] compter sur [PrivateClientSpec]
Je suis en train d'utiliser des dépôts privés de briser une application plus large. J'ai suivi les guides:
- http://www.objectpartners.com/2014/06/25/developing-private-in-house-libraries-with-cocoapods/
- http://guides.cocoapods.org/making/private-cocoapods.html
- Comment ajouter un privé CocoaPod comme une dépendance dans un autre module .podspec (similaire mais un autre problème)
J'ai créé un dépôt local pour contenir les spécifications, publié à cocoapods via
pod remote add MySpecs ~/local/path/to/MySpecs.git
,
vérifié que cocoapods voit en regardant le contenu de ~/.cocoapods/repos/MySpecs
J'ai référencé PrivateSpec
dans PrivateClientSpec
comme suit:
s.dependency 'PrivateSpec' '~> 0.1.0'
Le problème est que lorsque je tente de les peluches de cette PrivateClientSpec
, je reçois le titulaire d'erreur:
Unable to find a specification for [PrivateSpec] depended upon by [PrivateClientSpec]
Suis-je raté quelque chose? D'après ce que je comprends, c'est le comportement pris en charge. Je suis à l'aide de cocoapods v0.35.
Merci!
- mes peluches passe après l'ajout de --sources, mais le pod échec de l'installation sur l'Exemple de projet échoue. Une idée?
Vous devez vous connecter pour publier un commentaire.
La raison en est que la
pod spec
linter est seulement la vérification de la maîtrise des specs, donc il ne peut pas trouver votre privé.Vous aurez besoin d'utiliser la
--sources
option, comme ceci:Deux points remarque:
En exécutant
pod spec lint --help
vous pouvez en savoir plus sur cette option:Plus sur ce ici et ici
lint --sources='git@our-private-spec-repo:iOS/Specs.git,https://github.com/CocoaPods/Specs'
pas de travail pod v0.39.0CocoaPods
(1.0.1
) que vous pouvez exécuter sans avoir les spécifications en ligne à l'aide de:pod lib lint --sources='git@our-private-spec-repo:iOS/Specs.git,https://github.com/CocoaPods/Specs' --private
pod repo add
) vous pouvez aussi utiliser ces noms, par exemple--sources='master,our-repo'
.Pour
pod install
pour fonctionner correctement, j'ai encore eu à ajouter:..pour le fichier pod (pas podspec).
Pour se débarrasser de:
Alors Si vous aussi vous l'installation a échoué avec l'erreur comme ceci
Alors vous devriez essayer de mettre à jour votre CocoaPods version. Cela peut vous aider: https://stackoverflow.com/a/39973232/3395008
En cas mokagio la réponse de ne pas travailler pour quelqu'un, voici ce qui a fonctionné pour moi:
Il suffit de changer privé repo url
https://
Pour
pod install
pour fonctionner correctement, j'ai encore eu à ajouter:..pour le fichier pod (pas podspec).
Pour se débarrasser de: