Je ne parviens pas à créer un projet qui utilise CocoaPods. J'obtiens les erreurs suivantes:
diff: /../Podfile.lock: No such file or directory
diff: Manifest.lock: No such file or directory error:
The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.`
$ pod install
semble fonctionner correctement et ajoute un Pods
projet à mon espace de travail. J'ai essayé $ pod update
mais cela n'aide pas.
Il semble que cela PODS_ROOT
ne soit pas réglé.
Podfile:
platform :ios, '6.0'
workspace 'Example.xcworkspace'
xcodeproj 'example/Example.xcodeproj'
pod 'TestFlightSDK', '~> 1.3.0-beta.5'
pod 'TestFlightLogger', '~> 0.0.2'
pod 'CocoaLumberjack', '~> 1.6.2'
pod 'Reachability', '~> 3.1.0'
pod 'SBJson', '~> 3.2'
pod 'MKMapViewZoom', '~> 1.0.0'
objective-c
cocoa-touch
cocoapods
build-error
Undistraction
la source
la source
[!] From now on use MyProject.xcworkspace.
pas te vieux `.xcodeproj 'Réponses:
J'ai eu un problème similaire lorsque j'ai apporté des modifications majeures à mon Podfile. Ma solution était de supprimer le fichier de l'espace de travail et de le relancer
pod install
:la source
sudo gem install cocoapods
gem install cocoapods
c'est encore mieux. La plupart du tempssudo
, cela ne devrait pas être nécessaire avec des gemmes.gem update cocoapods
TLDR: Il s'agit probablement d'un bogue avec Xcode et la fermeture et la réouverture du projet sont généralement la solution la plus simple. En supposant que tout le reste est configuré correctement .
J'obtiens parfois la même erreur lors de la suppression du
Pods
répertoire puis de l'exécutionpod install
.Tout semble correct dans les informations du projet:
Cependant, lorsque je vais aux paramètres de construction définis par l'utilisateur de la cible, l'entrée PODS_ROOT est soit entièrement manquante, soit vide pour une ou plusieurs configurations. Ce qui provoque l'erreur suivante lors de la construction:
La solution la plus simple consiste à fermer le projet dans Xcode et à le rouvrir .
Si vous accédez aux paramètres de construction de la cible et filtrez sur Tout , vous verrez maintenant l'
PODS_ROOT
entrée sans erreur:Il devrait maintenant se construire sans erreur.
Remarque: Même l'exemple officiel d'AFNetworking iOS de Cocoa Pods a ce problème, ce qui me porte à croire qu'il s'agit d'un bogue avec Xcode.
Une autre solution consiste à modifier manuellement la configuration en
None
, puis à revenir à sa valeur d'origine:la source
Accédez à la cible
Build Settings
et assurez-vous que la valeurPODS_ROOT
est égale à${SRCROOT}/Pods
dans la section "Défini par l'utilisateur".la source
PODS_ROOT
à ma cible avec ce chemin et alto (je l'ai également ajouté enheader search paths
tant que "$ (PODS_ROOT)" récursifupdate: a
podfile.lock
est nécessaire et ne doit pas être ignoré par le contrôle de version, il garde une trace des versions des bibliothèques installées lors d'une certaine installation de pod. (C'est similaire à gemfile.lock et composer.lock pour les rails et la gestion des dépendances php, respectivement). Pour en savoir plus, veuillez lire la documentation . Le crédit va à cbowns .Dans mon cas, ce que j'ai fait, c'est que je faisais un peu de ménage pour mon projet (c'est-à-dire que je dérivais les tests d'intégration en tant que sous-module git .. supprimais les fichiers en double, etc.) et poussais le résultat final dans un dépôt distant git. tous les clients qui ont cloné mon repo ont souffert de l'erreur ci-dessus. Inspiré par le commentaire de Hlung ci-dessus, j'ai réalisé qu'il y avait des scripts de pod pendants qui tentaient de s'exécuter sur des fichiers inexistants. Je suis donc allé à ma phase de construction cible, et j'ai supprimé toutes les phases restantes qui avaient quelque chose à voir avec les cabosses de cacao (et le commentaire de Hlung qu'il suggère de supprimer
Copy Pods Manifest.lock
etcopy pod resources
... les miens ont été nommés différemment peut-être b / c j'utilise Xcode 5 .. le le but étant de supprimer ces phases de construction pendantes).la source
Podfile.lock
pour ça : lisez la documentation de Cocoapods sur "Travailler avec les équipes" pour plus d'informations à ce sujet.Il semble donc que CocoaPods n'a pas défini les configurations pour mon projet. Ils doivent être basés sur le
Pods.xcconfig
qui se trouve dans lePods/Target Support Files/Pods
. Pour que cela fonctionne, je devais faire ce qui suit:J'ai ensuite eu une autre erreur de construction qui peut ou non avoir été liée. Le chemin d'accès au script shell défini dans le
Copy Pods Resources
était incorrect."${SRCROOT}/Pods/Pods-resources.sh"
Résolution incorrecte. Il semblait que SRCROOT ajoutait un répertoire supplémentaire qui n'existait pas dans le chemin. J'ai donc codé en dur le chemin d'accès au dossier Project.
Cela m'a permis de construire.
Pourquoi tant de choses censées vous faire gagner du temps finissent-elles par le dévorer?
Remarque: veuillez consulter la réponse de @ abood pour obtenir des explications.
la source
Copy Pods Manifest.lock
etCopy Pods Resources
phases. Et également supprimerlibPods.a
dans Link Binary avec des bibliothèques..gitignore
fichiers sont configurés pour ignorer .. et à juste titre) .. ce fichier ne devrait pas ne restez pas à traîner ... Si vous l'avez écrit comme réponse, je vous donnerais un +1!J'ai un problème similaire, voici ce qui a fonctionné:
la source
Je me suis débarrassé du même problème en suivant les étapes suivantes:
Xcode->Product->Clean Build Folder
(maintenez la touche Alt sur le produit pour le voir)Xcode->Window->Organizer
et sélectionnez l'Projects
onglet. Recherchez ensuite votre projet et supprimezderived data
le projet.la source
Simplement résolu en procédant comme suit:
(sudo) gem installer des cocoapodes
installation du pod
nettoyer et construire
il semble que le problème ait été causé par l'un des membres de notre équipe ayant une installation plus récente de gemmes de cocoapodes.
la source
gem install cocoapods
et puispod install
et à peu près tout le reste mentionné sur ce fil ...la source
J'ai eu le même problème en disant /Pods/Pods-resources.sh: Aucun fichier ou répertoire de ce type, même après la suppression des fichiers, etc. liés aux pods.
Débarrassez-vous de cela en allant à cible-> Phases de construction puis en supprimant la phase de construction "Copier les ressources du pod".
la source
J'ai eu le même problème récemment. J'ai essayé tous les conseils possibles, rien à part ce plugin n'a fonctionné pour moi:
https://github.com/kylef/cocoapods-deintegrate
Après le nettoyage de l'intégration actuelle des cocoapodes, ce qui reste à supprimer sont Podfile, Podfile.lock et le .xcworkspace. Ensuite, installez à nouveau.
J'espère que j'aiderai quelqu'un avec ça.
la source
Ce problème l'a résolu.
la source
Je pense qu'il y a un bug ici.
Pour moi, je supprime le
Pods
dossier etPodfile.lock
jepod install
recommence pour résoudre le problème.Ce message est ignoré .. :(
la source
Ce n'était pas très intuitif. Je suis allé aux paramètres du projet de base, puis j'ai codé en dur les chemins vers mon pod.lock et pod.manifest sous Check Pods Manifest.lock, car ils sont restés dans des dossiers différents en fait, donc mes chemins ressemblaient à ceci:
diff "/Users/admin/Desktop/Experimental/projectfolder/Podfile.lock" "/Users/admin/Desktop/Experimental/projectfolder/Pods/Manifest.lock" > /dev/null if [[ $? != 0 ]] ; then cat << EOM error: The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation. EOM exit 1 fi
la source
Vous pouvez essayer ce qui suit. Il a réglé pour moi.
Les plugins seront supprimés des cocoapods pour votre projet et s'installeront fraîchement.
la source
Dans mon cas, il s'agissait d'une cible de test dont j'ai supprimé tous les pods de mon podfile (car j'ai ajouté des pods dont j'ai réalisé plus tard que je n'avais pas besoin dans cette cible). Aucune des autres solutions ici n'a fonctionné pour moi.
Accédez à l'onglet Phases de construction dans les paramètres du projet pour la cible qui pose problème.
Supprimez la section intitulée «Vérifier le manifeste des pods» et «Copier les ressources des pods»
Dans "Link Binary With Libraries", supprimez libPods-YourTarget.a
Dans les paramètres de votre projet dans l'onglet Info, développez "Configurations" et définissez la configuration de la cible sur Aucune pour le débogage et la version. (Cela corrigera quelques avertissements de fichiers manquants)
Supprimez les données dérivées de votre projet (Fenêtre> Projets> Supprimer [à côté de votre projet) et redémarrez Xcode. Cible de construction / exécution.
la source
Cela a fait ma journée!
pod install
dans votre dossier de projetla source
Dans mon cas, le problème était dans le mauvais sens. solution ici http://guides.cocoapods.org/using/troubleshooting.html
la source
J'ai eu ce problème.
La façon dont je l'ai résolu était de supprimer complètement l'implémentation du pod et de le réimplémenter. Assurez-vous de supprimer "Copy Pods Resources" et "Check Pods Manifest.lock" de "Build Phases" sur toutes les cibles comme indiqué ici: Comment supprimer CocoaPods d'un projet?
la source
Pour me débarrasser de cette erreur, je devais supprimer le
Pods
répertoire et supprimer lePodfile.lock
fichier.la source
Dans mon cas, j'ai mis Podfile.lock & Manifest.lock dans le contrôle de code source, mais j'ai oublié d'ajouter les fichiers Pods-Project.debug (release) .xcconfig au contrôle de source (en ajoutant par erreur * .xcconfig à .gitignore), puis je obtenu les mêmes erreurs de compilation avec exactement la même raison, PODS_ROOT n'est pas défini.
Donc, si l'objectif est qu'après le clonage du référentiel, le projet puisse immédiatement générer et exécuter, sans que CocoaPods soit installé sur la machine, vous ajoutez soit le répertoire Pods entier dans le contrôle de source, soit vous ajoutez Podfile.lock, Manifest.lock, les fichiers xcconfig du projet et Transfère les fichiers xcconfig vers le contrôle de code source.
Je n'ai pas mis le .xcconfig privé qui fusionne les paramètres de construction avec la configuration par défaut de CocoaPods au contrôle de source.
la source
Après avoir passé des heures, j'ai trouvé la solution aller à "Build Phases" puis "Check Pods Manifest.lock" Tick "Run Script only lors de l'installation"
Remercie moi plus tard ;)
la source
J'ai eu le même problème avec le projet my IONIC , j'ai surtout essayé des solutions mais pas de chance.
Si vous rencontrez toujours le même problème, vérifiez que les paramètres météorologiques ci-dessous sont présents
Build Settings -> User-Defined settings
ou non1.
PODS_ROOT
2.PODS_PODFILE_DIR_PATH
S'il n'est pas présent, ajoutez-le,
Cela résoudra le problème, le lien de la solution
la source
J'ai créé plusieurs cibles avant d'utiliser des pods. Plus tard, quand j'ai commencé à compiler les autres cibles, j'ai dû ajouter link_with avec la liste des cibles dans mon Podfile.
la source
J'ai eu le même problème. Après avoir retracé mes étapes récentes, j'ai trouvé que l' ajout d'une déclaration de cible pour une nouvelle cible, suivie de l'exécution
pod install,
était la cause du problème:La réinitialisation de ma branche et le nettoyage de mon projet n'ont pas fonctionné, car Cocoapods a modifié au moins un fichier qui n'est pas sous contrôle de code source. Je le sais, car une fois que j'ai réinitialisé la branche distante sur un commit avant d'ajouter la cible supplémentaire, et re-cloné le dépôt, le problème n'existait plus.
la source
Si vous avez une cible watchOS: j'ai trouvé que soudainement, avoir des pods dans l' extension de la montre mais pas dans la cible de la montre elle-même a cassé les choses avec cette même erreur. La solution était d'ajouter les pods à la cible de la montre également.
la source
peut vous aider.
Voir l' échec de l'installation du pod avec abandon - Nouveau projet Swift .
la source
si vous avez ajouté une nouvelle cible après avoir créé Podfile, supprimez simplement Podfile, Podfile.lock, le dossier Pods et l'espace de travail puis init pods -> puis installez votre pods pod
la source
Après avoir essayé ce qui précède, j'ai réalisé que j'obtenais une erreur sur
pod install
Cela provoquait l'erreur, car cocoapods n'ajoutait pas le fichier .xcconfig à mon projet.
Pour résoudre ce problème, je suis allé dans l'
Info
onglet de mon projet. Définissez mon fichier de configuration basé surNone
pour tous les schémas et cibles. Puis re-courupod install
Voir ce lien pour plus d'informations. Cocoapods Warning - CocoaPods n'a pas défini la configuration de base de votre projet car votre projet a déjà un jeu de configuration personnalisé
la source
Dans mon cas, j'ai accidentellement tapé un point inutile à la fin du fichier de configuration qui a causé cet étrange problème. Veuillez vous assurer que votre fichier de configuration ne contient aucune erreur!
la source