Quelle est la bonne façon de supprimer CocoaPods d'un projet? Je souhaite supprimer l'intégralité de CocoaPod. En raison de certaines limitations imposées par mon client, je ne peux pas l'utiliser. J'ai besoin d'un seul xcodeproj au lieu d'un xcworkspace.
472
pod deintegrate
Réponses:
La suppression de CocoaPods d'un projet est possible, mais n'est pas actuellement automatisée par la CLI. Tout d'abord, si le seul problème que vous avez est de ne pas pouvoir utiliser un,
xcworkspace
vous pouvez utiliser CocoaPods avec juste desxcodeproj
s en utilisant l'--no-integrate
indicateur qui produira lePods.xcodeproj
mais pas un espace de travail. Ensuite, vous pouvez l'ajouter enxcodeproj
tant que sous-projet à votre principalxcodeproj
.Si vous voulez vraiment supprimer toutes les intégrations CocoaPods, vous devez faire quelques choses:
REMARQUE: la modification de certaines de ces choses si elles ne sont pas effectuées correctement peut interrompre votre projet principal. Je vous encourage fortement à vérifier vos projets en contrôle de code source au cas où. Ces instructions concernent également la version CocoaPods
0.39.0
, elles peuvent changer avec les nouvelles versions.Podfile
Podfile.lock
et votrePods
répertoire)xcworkspace
xcodeproj
fichier, supprimez les références àPods.xcconfig
etlibPods.a
(dans leFrameworks
groupe)Build Phases
supprimer lesCopy Pods Resources
,Embed Pods Frameworks
et lesCheck Pods Manifest.lock
phases.Après ces étapes, vous devez être défini avec un seul
xcodeproj
qui existait avant d'intégrer CocoaPods. Si j'ai raté quelque chose, faites-le moi savoir et je le modifierai.De plus, nous recherchons toujours des suggestions pour améliorer CocoaPods. Si vous rencontrez des problèmes, veuillez les soumettre dans notre outil de suivi des problèmes afin que nous puissions trouver un moyen de les résoudre!
ÉDITER
Comme l'a montré Jack Wu dans les commentaires, il existe un plugin CocoaPods tiers qui peut automatiser ces étapes pour vous. Il peut être trouvé ici . Notez qu'il s'agit d'un plugin tiers et qu'il n'est pas toujours mis à jour lorsque CocoaPods l'est. Notez également qu'il est fait par un membre de l'équipe principale de CocoaPods afin que le problème ne soit pas un problème.
la source
pod deintegrate
etpod clean
sont deux commandes désignées pour supprimer CocoaPod de votre projet / référentiel.Voici l'ensemble complet des commandes:
La solution d'origine a été trouvée ici: https://medium.com/@icanhazedit/remove-uninstall-deintegrate-cocoapods-from-your-xcode-ios-project-c4621cee5e42#.wd00fj2e5
Documentation CocoaPod sur
pod deintegrate
: https://guides.cocoapods.org/terminal/commands.html#pod_deintegratela source
Pour supprimer complètement les pods d'un projet, vous devez d'abord installer deux choses ... ce sont les suivantes (en supposant que vous avez déjà des cacao-pods installés dans votre système.) ...
Installation
Plugin Cocoapods-Deintegrate
Utilisez cette commande suivante sur votre terminal pour l'installer.
Plugin Cocoapods-Clean
Utilisez cette commande suivante sur votre terminal pour l'installer.
Usage
Tout d'abord, accédez à votre dossier de projet en utilisant la commande habituelle comme ..
Utilisez maintenant ces deux plugins pour le supprimer complètement comme suit.
Plugin Cocoapods-Deintegrate
Utilisez cette commande suivante sur votre terminal pour désintégrer les pods de votre projet en premier.
Plugin Cocoapods-Clean
Après la désintégration du pod de votre projet, utilisez cette commande suivante sur votre terminal pour le nettoyer complètement.
Après avoir terminé les tâches ci-dessus, il devrait rester le Podfile dans le répertoire de votre projet ... Supprimez-le manuellement ou utilisez cette commande suivante sur le terminal.
C'est tout ... Maintenant, votre projet est exempt de modules ... Nettoyé.
Suppression des cocoapods du système.
Dans tous les cas, essayez d'utiliser la commande suivante sur votre terminal pour désinstaller / supprimer les coca-pods de votre système.
Il supprimera automatiquement les coca-pods.
Merci. J'espère que cela vous a aidé.
la source
pod clean
supprime votre espace de travail , même si vous avez d'autres projets dedans! Faites attention!Je pense qu'il existe un moyen plus simple de le faire.
Comme édité par la réponse acceptée, vous pouvez maintenant utiliser un plugin tiers cocoapods-deintegrate , il est fiable car il est fait par un membre de l'équipe principale de CocoaPods.
Mais, il reste encore des fichiers:
Vous pouvez les supprimer de votre projet manuellement , mais il existe également un autre outil pour vous aider à les nettoyer, merci cocoapods-clean .
Enfin, le travail de désinstallation n'est toujours pas terminé,
cocoapods-clean
ne nettoyez pas lePodfile
, exécutez simplement:À votre santé!
Avant de supprimer, vous devez vous assurer d'avoir une sauvegarde de votre projet!
la source
pod deintegrate
Après cette cmd, plus aucune trace de Cocoapods dans votre projet.
Mais votre espace de travail référençant le projet Pods reste toujours, vous devez supprimer manuellement les 3 fichiers ci-dessous:
xx.xcworkspace
Podifle
Podfile.lock
Vous pourrez ensuite réutiliser votre projet.
S'amuser!
Tester la version CocoaPod = 1.2.0
la source
J'ai essayé toutes ces réponses mais ça ne pouvait toujours pas se construire, finalement j'ai essayé:
qui a vraiment fonctionné!
C'est comme s'il fallait supprimer tous les scripts de pod de vos phases de construction et les rajouter à nouveau pour que cela fonctionne, du moins dans mon cas.
la source
La réponse de Keith est excellente - je veux juste souligner que parce que Cocoapods 0.36 commence à prendre en charge les cadres dynamiques , si vous utilisez 'use_frameworks!' dans votre 'Podfile' et que vous souhaitez supprimer les Cocoapods, vous devez le faire:
Build Phases
suppressionEmbed Pods Frameworks
.la source
Pods
intérieur,Build Phases
supprimez-les également.Le développeur peut être confronté à deux aspects.
Dans le premier cas, vous devez utiliser «pod deintegrate» et suivre plusieurs étapes mentionnées dans les réponses ci-dessus.
Pour le deuxième cas, c'est si vous souhaitez désinstaller un framework particulier qui y est installé de manière très simple disponible dans votre fichier pod, commentez simplement le framework que vous souhaitez désinstaller et exécutez la commande pod install.
Ici, je veux désinstaller Facebook et analyser les frameworks (qui ont été installés à l'aide de pods) et non iCarousel, c'est pourquoi j'ai mis à jour mon fichier pod comme ci-dessus.
Maintenant, si je lance l'installation de pod, il conservera iCarousel tel qu'il est dans mon projet et supprimera Facebook et analysera.
la source
Podfile
,Podfile.lock
, lePods
dossier et l'espace de travail généré..xcodeproj
, supprimez les références auxPods.xcconfig
fichiers et aulibPods.a
fichier.Pods.framework
.La seule chose que vous voudrez peut-être faire est d'inclure certaines des bibliothèques que vous utilisiez auparavant. Vous pouvez le faire en faisant simplement glisser les dossiers dans les dossiers pods dans votre projet (je préfère les mettre dans mon dossier Supporting Files).
Ça a marché pour moi.
la source
la source
gem uninstall cocoapods-deintegrate cocoapods-clean
Si cela ne fonctionne pas, essayez
1. de nettoyer le projet.
2. supprimé les données dérivées.
si vous ne savez pas comment supprimer les données dérivées, cliquez ici
Comment "Supprimer les données dérivées" dans Xcode6?
la source
Supprimez tous les fichiers pod associés:
et dans le Navigateur du projet:
Cliquez sur le nom du projet (icône bleue) -> Cibles (*) -> Phases de construction -> Supprimer "[CP] Check Pods manifests.lock" (cliquez sur le "x")
(*) Cliquez sur le nom du projet, vous devrez peut-être cliquer sur "Afficher le projet et la liste des cibles" pour voir la barre latérale en premier.
la source
Je vais écrire ce que iv a fait très brièvement (pour supprimer tous les CocoaPods de mon projet) ..
Pour supprimer la référence du framework de xcode:
la source
podfile
nom de.plist
la source
Si vous souhaitez simplement supprimer un pod et conserver les autres que vous avez peut-être installés, ouvrez le podfile dans le répertoire de votre application et supprimez celui que vous souhaitez supprimer. Accédez ensuite au répertoire de votre application à l'aide du terminal et saisissez:
Cela supprimera le pod que vous avez supprimé du podfile. Vous verrez qu'il a été supprimé dans le terminal:
Notez que cette méthode extraira également toutes les mises à jour des autres pods de votre podfile. Vous pouvez ou non vouloir cela.
la source
pod install
pour ajouter / supprimer des pods. C'est précisément pour éviter la mise à jour comme vous l'avez dit ici. Vous pouvez en savoir plus sur leurs 'Guides' sur ce sujet même ... guides.cocoapods.org/using/pod-install-vs-update.htmlUtilisez les commandes de ce terminal (n'oubliez pas d'utiliser sudo au début des nouvelles lignes):
Désinstallez la liste une par une comme ceci:
la source
J'ai pu supprimer mes pods dans le projet en utilisant l'application CocoaPods (version 1.5.2). Ensuite, je n'ai supprimé que les fichiers podfile, podfile.lock et xcworkspace dans le dossier.
la source
représentation picturale détaillée
la source
Je ne pense plus que vous ayez besoin de vous désintégrer. J'ai pu le faire avec la commande suivante dans le terminal:
installation de pod
et il a automatiquement supprimé ceux qui ne sont plus dans le podfile
la source