web-dev-qa-db-fra.com

Chemin d'accès incorrect pour Pods.debug.xcconfig dans Xcode?

j'ai donc utilisé Venmo/Synx sur mon projet Xcode avec CocoaPods, et tout a complètement foiré.

J'ai pu corriger les erreurs Manifest.lock et Podfile.lock, mais maintenant j'obtiens cette erreur:

Le fichier "Pods.debug.xcconfig" n'a pas pu être ouvert car il n'existe pas de fichier de ce type. (/ Users/user/GitHub/xxxxxx/Pods/Pods/Target Support Files/Pods/Pods.debug.xcconfig)

Comme vous pouvez le voir, le chemin est incorrect, car il n'y a pas de Pods/Pods répertoire (il y a un pod supplémentaire).

Comment puis-je réparer cela? J'ai seulement ajouté PODS_ROOT à la variable définie par l'utilisateur, car cela corrigeait mes fichiers Podfile et Manifest.lock.

Toute aide serait très appréciée!


Modifier:

Après avoir ajouté PODS_ROOT, j'obtiens ceci lors de l'exécution de pod install.

[!] The `Project [Debug]` target overrides the `PODS_ROOT` build setting defined in `Pods/Target Support Files/Pods/Pods.debug.xcconfig'. This can lead to problems with the CocoaPods installation
    - Use the `$(inherited)` flag, or
    - Remove the build settings from the target.
38
mais-oui

J'ai eu le même problème dans Xcode 6.1.1. J'ai fait ce qui suit pour le résoudre:

  1. Définissez le paramètre de fichier de configuration * "Aucun" pour la cible liée aux pods.
  2. Fermez l'espace de travail .xcwork.
  3. exécuter à nouveau l'installation de pod
  4. maintenant ouvrez et créez votre .xcworkspace

* Le paramètre du fichier de configuration est trouvé en sélectionnant le projet (pas la cible) puis l'onglet Info.

53
Evana

Si votre chemin d'accès aux pods par erreur est incorrect, essayez ceci:

  • utilisation pod deintegrate
  • supprimer tous les fichiers de pod pod - Podfile.lock, Pods, <Project>.xcworkspace
  • ouvert <Project>.xcodeproj
  • supprimer Pods projet sur le côté gauche
  • essayez pod install
23
martinpristas

J'ai rencontré ce problème lorsque j'ai mis à niveau/rétrogradé des cocoapods entre 1.6.x et 1.5.x. L'étape suivante a corrigé cette erreur

1, accédez à l'onglet d'informations sur le projet

2, juste sous la cible de déploiement, il y a le champ des configurations. changez votre configuration. Dans mon cas, il y a 2 options

/Users/user/GitHub/xxxxxx/Pods/Pods/Target Support Files/Pods/Pods.debug.xcconfig

/Users/user/GitHub/xxxxxx/Pods/Target Support Files/Pods/Pods.debug.xcconfig

3, nettoyer et reconstruire.

8
Sandy

J'ai eu le même problème avec Xcode 11 mais je viens de mettre à jour CocoaPods et cela a fonctionné.

  1. Mettez à jour CocoaPods vers la dernière version avec Sudo gem install cocoapods
  2. Courir pod install encore
3
GiuMex

Une mise à jour des cabosses de cacao a été à l'origine de ce problème. Veuillez vous référer aux notes de version des cabosses de cacao:

Modifiez les chemins relatifs du script Shell pour utiliser $ {PODS_ROOT} au lieu de $ {SRCROOT}/Pods. Tourbillon # 7878

Cela a été fait dans la version 1.6.0.beta.1 (2018-08-16) Les notes de version sont ici: notes de version cocoapods

3
Stephen Kochan

J'ai eu la même erreur en essayant de construire mon projet pour la première fois. Voici comment je l'ai résolu:

  • pod se désintégrer
  • Sudo gem installe des cocoapods-clean
  • pod propre

Ouvrez le projet et supprimez le dossier "Pods" qui devrait être rouge.

  • configuration du pod
  • installation de pod

Rouvrir et construire le projet, je pense que c'est bon d'y aller!

3
Madhurya Gandi

1- Supprimez votre dossier PodsPodfile.lock Et les fichiers xcworkspace root dans votre projet.

2- Ouvrez .xcodeproj

3- Allez dans Build Settings et sous Build Options search Always Embed Swift Standard Libraries

4- Mettre à jour sa valeur avec $(inherited)

5- Fermez le projet et pod install À nouveau

enter image description here

3
alicanozkara

Quelques choses à essayer:

  • Comme Keith l'a mentionné ci-dessus, vous voulez certainement exclure Pods de synx.
  • Vous ne voulez certainement pas remplacer le PODS_ROOT paramètre de construction.
  • J'ai vu des erreurs similaires aux vôtres dans un projet avec plusieurs cibles. Assurez-vous que votre Podfile comprend un link_with paramètre qui spécifie toutes les cibles de votre application.
  • Si vous avez au moins une cible de test, pensez à utiliser votre Podfile pour importer explicitement tous vos modules d'application dans votre application et vos cibles de test.
  • Je n'ai pas trop d'expérience en utilisant un xcconfig personnalisé avec CocoaPods, mais vous pouvez d'abord essayer de supprimer votre xcconfig et autoriser CocoaPods à générer le sien en premier.
1
Jonathan Hersh

J'ai eu la même situation dans Xcode 10.1. C'est ce qui fonctionne pour moi.

  1. Ouvrir <Project>.xcworkspace
  2. Allez dans votre <project_name> dossier (par défaut c'est bleu), supprimez le dossier Pods (par défaut c'est jaune)
  3. Dans Terminal.app, courir pod install encore
  4. Ensuite, je suis capable de CMD + R pour exécuter le simulateur
1
T. Wei

Dans mon cas, j'ai supprimé mon Podfile, Podfile.lock. Courir pod init, puis copiez tous les pods dans le nouveau Podfile, puis exécutez pod install encore une fois et cela a fonctionné. Je pense que c'est arrivé pour les différences par rapport aux chemins de dossier dans l'ancien projet (pour moi, j'ai cloné un autre projet depuis Git repo).

0
Trung Hoang

J'ai eu la même erreur et j'ai corrigé de la manière suivante

1 - Aller à votre paramètre projeté par l'icône bleue de votre projet dans le volet gauche 2 - Sélectionnez votre projet sous le projet 3 - Sélectionnez la fenêtre Info 4 - Cochez IOS cible de déploiement. Cette cible doit être la même que vous définissez dans les paramètres généraux de votre projet (Pic 2).

enter image description here

enter image description here

0
Mehtab Ahmed

Essayez de supprimer le fichier debug.xcconfig et réexécutez l'installation du pod. Cela a résolu mon problème

0
ndduong
  1. Fermer le projet
  2. À faire pod désintégrer
  3. Supprimer - Podfile.lock, Pods, .xcworkspace dans le répertoire du projet
  4. À faire Sudo gem install cocoapods
  5. À faire pod install
0
sasi kumar

Pour moi, changer Build system à Legacy dans File -> workspace settings a fait l'affaire

0
Fakebounce