Jaki jest właściwy sposób usunięcia CocoaPods z projektu? Chcę usunąć cały CocoaPod. Ze względu na pewne ograniczenia nałożone przez mojego klienta nie mogę z niego korzystać. Potrzebuję tylko jednego xcodeproj zamiast xcworkspace.
471
pod deintegrate
Odpowiedzi:
Usuwanie CocoaPods z projektu jest możliwe, ale obecnie nie jest zautomatyzowane przez CLI. Po pierwsze, jeśli jedynym problemem, jaki masz, jest niemożność korzystania z
xcworkspace
CocoaPods za pomocąxcodeproj
s, używając--no-integrate
flagi, która utworzyPods.xcodeproj
przestrzeń roboczą, ale nie. Następnie możesz dodać toxcodeproj
jako podprojekt do swojego głównegoxcodeproj
.Jeśli naprawdę chcesz usunąć całą integrację CocoaPods, musisz zrobić kilka rzeczy:
UWAGA edytowanie niektórych z tych rzeczy, jeśli wykonane nieprawidłowo, może uszkodzić główny projekt. Gorąco zachęcam do sprawdzenia swoich projektów pod kontrolą źródła na wszelki wypadek. Również te instrukcje dotyczą wersji CocoaPods
0.39.0
, mogą się zmienić w nowych wersjach.Podfile
Podfile.lock
i swójPods
katalog)xcworkspace
xcodeproj
plik, usuń odniesienia doPods.xcconfig
ilibPods.a
(wFrameworks
grupie)Build Phases
usunąćCopy Pods Resources
,Embed Pods Frameworks
iCheck Pods Manifest.lock
faz.Po tych krokach powinieneś ustawić jeden,
xcodeproj
który istniał przed zintegrowaniem CocoaPods. Jeśli coś przeoczyłem, daj mi znać, a ja to wyedytuję.Zawsze szukamy też sugestii, jak ulepszyć CocoaPods, więc jeśli masz problemy, prześlij je w naszym narzędziu do śledzenia problemów , abyśmy mogli znaleźć sposób, aby je naprawić!
EDYTOWAĆ
Jak pokazał Jack Wu w komentarzach, istnieje wtyczka CocoaPods strony trzeciej, która może zautomatyzować te kroki za Ciebie. Można go znaleźć tutaj . Pamiętaj, że jest to wtyczka innej firmy i nie zawsze może być aktualizowana, gdy jest CocoaPods. Należy również pamiętać, że jest on tworzony przez członka podstawowego zespołu CocoaPods, więc problem nie będzie problemem.
źródło
pod deintegrate
ipod clean
są to dwa wyznaczone polecenia do usunięcia CocoaPod z twojego projektu / repozytorium.Oto pełny zestaw poleceń:
Oryginalne rozwiązanie znaleziono tutaj: https://medium.com/@icanhazedit/remove-uninstall-deintegrate-cocoapods-from-your-xcode-ios-project-c4621cee5e42#.wd00fj2e5
Dokumentacja CocoaPod na
pod deintegrate
: https://guides.cocoapods.org/terminal/commands.html#pod_deintegrateźródło
Aby całkowicie usunąć strąki z projektu, najpierw musisz zainstalować dwie rzeczy ... są one następujące (Zakładając, że masz już strąki kakaowe zainstalowane w systemie.) ...
Instalacja
Cocoapods-Deintegrate Plugin
Użyj następującego polecenia na swoim terminalu, aby go zainstalować.
Wtyczka Cocoapods-Clean
Użyj następującego polecenia na swoim terminalu, aby go zainstalować.
Stosowanie
Najpierw przejdź do folderu projektu za pomocą zwykłego polecenia, takiego jak ..
Teraz użyj tych dwóch wtyczek, aby całkowicie je usunąć w następujący sposób ...
Cocoapods-Deintegrate Plugin
Użyj tego polecenia na swoim terminalu, aby najpierw dezintegrować strąki z twojego projektu.
Wtyczka Cocoapods-Clean
Po dezintegracji kapsuły z projektu użyj następującego polecenia na swoim terminalu, aby całkowicie go wyczyścić.
Po wykonaniu powyższych zadań w katalogu projektu powinien pozostać plik Podfile. Po prostu usuń go ręcznie lub użyj następującego polecenia na terminalu.
To wszystko ... Teraz twój projekt jest wolny od strąków ... Oczyszczony.
Usuwanie Cocoapods z systemu.
W dowolny sposób spróbuj użyć następującego polecenia na terminalu, aby odinstalować / usunąć coca-pods z systemu.
Automatycznie usunie strąki koki.
Dzięki. Mam nadzieję, że to pomogło.
źródło
pod clean
usuwa obszar roboczy , nawet jeśli masz w nim inne projekty! Bądź ostrożny!Myślę, że jest na to łatwiejszy sposób.
Zgodnie z edycją przyjętej odpowiedzi, teraz możesz używać wtyczki innej firmy cocoapod-deintegrate , jest niezawodna, ponieważ została stworzona przez członka podstawowego zespołu CocoaPods.
Ale nadal pozostają niektóre pliki:
Możesz usunąć je z projektu ręcznie, ale jest też inne narzędzie, które pomoże Ci je wyczyścić, dzięki cocoapods-clean .
Wreszcie prace deinstalacyjne wciąż nie są zakończone,
cocoapods-clean
nie czyśćPodfile
, po prostu uruchom:Twoje zdrowie!
Przed usunięciem upewnij się, że masz kopię zapasową projektu!
źródło
pod deintegrate
Po tym cmd nie pozostały żadne ślady Cocoapods w twoim projekcie.
Ale Twój obszar roboczy odwołujący się do projektu Pods nadal pozostaje, musisz ręcznie usunąć poniżej 3 plików:
xx.xcworkspace
Podifle
Podfile.lock
Następnie możesz ponownie użyć swojego projektu.
Baw się dobrze!
Testuj wersję CocoaPod = 1.2.0
źródło
Próbowałem wszystkich tych odpowiedzi, ale nadal nie udało się zbudować, w końcu próbowałem:
które faktycznie działało!
To tak, jakby musiał usunąć wszystkie skrypty pod z faz kompilacji i ponownie dodać je ponownie, aby działało, przynajmniej w moim przypadku.
źródło
Odpowiedź Keitha jest świetna - chcę tylko podkreślić, że ponieważ Cocoapods 0.36 zaczyna obsługiwać Dynamic Frameworks , jeśli używasz „use_frameworks!” w swoim „Podfile” i jeśli chcesz usunąć Cocoapods, musisz to zrobić:
Build Phases
usuwaniaEmbed Pods Frameworks
.źródło
Pods
wewnątrz są jakieś inne pliki,Build Phases
usuń je.Deweloperzy mogą napotkać dwa aspekty.
W pierwszym przypadku musisz użyć opcji „de deintegrate” i wykonać kilka kroków wymienionych w odpowiedziach powyżej.
W drugim przypadku, jeśli chcesz odinstalować dowolny konkretny framework, który jest tam zainstalowany, bardzo prosty sposób dostępny w pliku pod, po prostu skomentuj środowisko, które chcesz odinstalować i uruchom komendę pod install.
Tutaj chcę odinstalować frameworki Facebooka i parsować (które zostały zainstalowane przy użyciu pods), a nie iCarousel, dlatego zaktualizowałem mój plik pod, jak wyżej.
Teraz, jeśli uruchomię pod, zainstaluje iCarousel, tak jak jest w moim projekcie, i usunie Facebooka i parsuje.
źródło
Podfile
,Podfile.lock
ThePods
folder, a wygenerowany roboczy..xcodeproj
usuń odniesienia doPods.xcconfig
plików ilibPods.a
pliku.Pods.framework
.Jedyne, co możesz chcieć zrobić, to włączyć niektóre biblioteki, których wcześniej używałeś. Możesz to zrobić, po prostu przeciągając dowolne foldery znajdujące się w folderach strąków do projektu (wolę umieścić je w folderze plików pomocniczych).
To zadziałało dla mnie.
źródło
źródło
gem uninstall cocoapods-deintegrate cocoapods-clean
Jeśli nie działa, spróbuj
1. wyczyścić projekt.
2. usunięte dane pochodne.
jeśli nie wiesz, jak usunąć dane pochodne, przejdź tutaj
Jak „usunąć dane pochodne” w Xcode6?
źródło
Usuń wszystkie powiązane pliki pod:
oraz w Nawigatorze projektu:
Kliknij nazwę projektu (niebieska ikona) -> Cele (*) -> Fazy budowy -> Usuń „[CP] Sprawdź manifesty strąków. Zablokuj” (kliknij „x”)
(*) Kliknij nazwę projektu, być może będziesz musiał kliknąć „Pokaż listę projektów i celów”, aby najpierw wyświetlić pasek boczny.
źródło
Napiszę, co iv zrobiłem bardzo krótko (aby usunąć CocoaPods z mojego projektu) ..
Aby usunąć odwołanie do frameworka z xcode:
źródło
podfile
nazwę z.plist
źródło
Jeśli chcesz tylko usunąć jedną kapsułę i zachować inne, które mogły być zainstalowane, otwórz plik pod w katalogu aplikacji i usuń ten, który chcesz usunąć. Następnie przejdź do katalogu aplikacji za pomocą terminala i wpisz:
Spowoduje to usunięcie kapsuły, którą usunąłeś z pliku. Zobaczysz, że został usunięty w terminalu:
Zauważ, że ta metoda spowoduje również pobranie wszelkich aktualizacji innych strąków w twoim pliku pod. Możesz tego chcieć lub nie.
źródło
pod install
do dodawania / usuwania strąków. Ma to na celu uniknięcie aktualizacji, jak powiedziałeś tutaj. Możesz przeczytać więcej na temat ich „Przewodników” na ten właśnie temat ... guide.cocoapods.org/using/pod-install-vs-update.htmlUżyj tych poleceń terminalu (nie zapomnij użyć sudo na początku nowych linii):
Odinstaluj listę jeden po drugim:
źródło
Udało mi się usunąć swoje strąki w projekcie za pomocą aplikacji CocoaPods (wersja 1.5.2). Następnie usunąłem tylko pliki podfile, podfile.lock i xcworkspace w folderze.
źródło
szczegółowe przedstawienie obrazkowe
źródło
Nie sądzę, że musisz się dezintegrować. Byłem w stanie to zrobić za pomocą następującego polecenia w terminalu:
instalacja pod
i automatycznie usuwa te, których już nie ma w podfile
źródło