Pod mise à Jour est en retrait “de la Cible en charge les Fichiers”, mais pas la mise à jour des paramètres du projet
Certes, il a été un certain temps depuis que j'ai exécuté une cosse de mise à jour sur mon projet. Aujourd'hui j'ai essayé de le faire, et suis en cours d'exécution dans des questions.
Après l'exécution d'un "pod mise à jour", le projet ne compile pas. Voici ce que j'ai remarqué. La mise à jour elle-même semble fonctionner correctement, tout comme normale. J'ai remarqué que tous les fichiers dans 'les Gousses/Support de la Cible, les Fichiers ont été supprimés.
Quand je tente de me construire, j'obtiens une erreur comme celle-ci pour la plupart de mes gousses:
lang: error: no such file or directory: '/Users/logan/development/ProjectNameRemoved/src/Pods/Target Support Files/Pods-AJNotificationView/Pods-AJNotificationView-dummy.m'
clang: error: no input files
Lorsque je vais dans les Phases de construction pour les gousses avec cette erreur, je peux voir que le mannequin .m fichier est toujours là, même si elle n'existe pas:
De supprimer tous ceux qui ne semble pas aider, que puis-je commencer à passer les erreurs suivantes:
De se creuser un trou dans la cible de paramètres, je peux voir la GCC préfixe en-tête est toujours configuré pour utiliser un inexistant pch fichier:
Je ne suis pas vraiment sûr où aller à partir d'ici. Il semble, comme le pod mise à jour est la suppression de certains fichiers, mais mon pbxproj n'est pas mis à jour pour correspondre à ces changements. Ai-je besoin de comprendre comment le faire manuellement?
Je suis actuellement en cours d'exécution XCode7 et CocoaPods 0.38.2
- Nous n'avons jamais fini vraiment "de résolution de notre problème. En fin de compte, nous avons dû commencer à partir de zéro avec CocoaPods. J'ai utilisé github.com/kylef/cocoapods-deintegrate pour supprimer Cocoapods, puis utilisé notre vieux podfile pour exécuter une nouvelle pod installer. Nous avons été accueillis avec beaucoup d'erreurs, nous avons résolu par le biais de stackoverflow.com/questions/23539147/... et github.com/CocoaPods/CocoaPods/issues/2053 . Dans l'ensemble, CocoaPods a consommé plus de temps alors qu'il a enregistré dans les 12 derniers mois. Nous allons aller de l'avant sans elle.
Vous devez vous connecter pour publier un commentaire.
J'ai rencontré ce problème quand j'étais refactoring d'un projet. Après la suppression d'un CocoaPod, j'avais des restes qui ont été référencés. Nettoyage des caches et de la reconstruction n'a pas résolu le problème.
J'ai été en mesure de le résoudre à l'aide de
cocoapods-deintegrate
référencé par l'utilisateur dans le commentaire ci-dessus.Étapes pour résoudre:
Fermer le projet dans Xcode, de sorte que vous n'avez pas Xcode lancer des avertissements à vous sur les différences entre les versions (en supposant que vous utilisez le contrôle de version, ce qui est une bonne idée si vous êtes de jouer avec CocoaPods).
Installer
cocoapods-deintegrate
en tapant dans Terminal:gem install cocoapods-deintegrate
Type
pod deintegrate
à partir du répertoire de votre projet.Ouvrez le projet dans Xcode, nettoyer les caches et de reconstruction. Votre Podfile devrait encore être là...le laisser seul. Nous y reviendrons dans un instant.
À la fermeture du projet.
Type
pod install
Ouvrir le projet, nettoyer les caches et de reconstruction.
Ce sont les étapes que j'ai suivi à résoudre ce problème.
Mise à jour:
J'ai aussi utilisé cette méthode pour résoudre une erreur de l'éditeur de liens qui ont surgi, et quand j'ai supprimé une référence à un fichier de classe à la place du fichier lui-même. En faisant cela, j'ai cette erreur:
Pouvez-vous voir si la réponse dans ce post peut aider?
Xcode installer sur OSX 10.9 - clang: erreur: pas de fichiers d'entrée
Je voudrais essayer la reconstruction de mon projet.
J'ai juste eu la même chose après avoir de nouveau la configuration de ma podfile pour s'adapter à plusieurs objectifs. J'allais juste à utiliser la réponse ci-dessus, mais avant de faire quelque chose que j'ai commis mes modifications dans le dépôt git. Qui a résolu le problème. Le git commit inclus beaucoup de fichier des suppressions et des ajouts effectués par cocoapods, donc je suppose que certaines choses étaient encore traîner.