Jak usunąć Kokopod z projektu?

Jaki jest właściwy sposób usuwania kokon z projektu? Chcę usunąć cały Kokon. Z powodu pewnych ograniczeń nałożonych przez mojego klienta nie mogę z niego korzystać. Muszę mieć tylko jeden XCODEPROJ zamiast xcworkspace.

Author: Josh Caswell, 2013-05-07

15 answers

Usuwanie Cocoapodów z projektu jest możliwe, ale nie jest obecnie zautomatyzowane przez CLI. Po pierwsze, jeśli jedynym problemem jest brak możliwości użycia xcworkspace, możesz użyć CocoaPods z tylko xcodeproj s, używając --no-integrate znacznik, który wytworzy Pods.xcodeproj, ale nie Obszar roboczy. Następnie możesz dodać ten xcodeproj jako podprojekt do głównego xcodeproj.

Jeśli naprawdę chcesz usunąć wszystkie Cocoapody, musisz zrobić kilka rzeczy:

Uwaga edycja niektórych z tych rzeczy, jeśli wykonane nieprawidłowo może złamać główny projekt. Gorąco zachęcam do sprawdzenia swoich projektów w source control na wszelki wypadek. Również te instrukcje są dla wersji CocoaPods 0.39.0, mogą się zmieniać wraz z nowymi wersjami.

  1. Usuń samodzielne pliki (Podfile Podfile.lock i twój Pods katalog)
  2. Usuń wygenerowany xcworkspace
  3. Otwórz plik xcodeproj, Usuń odniesienia do Pods.xcconfig i libPods.a (w grupie Frameworks)
  4. Under your Build Phases usunąć Copy Pods Resources, Embed Pods Frameworks i Check Pods Manifest.lock fazy.
  5. Może to wydawać się oczywiste, ale musisz zintegrować biblioteki innych firm w inny sposób lub usunąć odniesienia do nich z kodu.

Po tych krokach należy ustawić pojedynczy xcodeproj, który istniał przed zintegrowaniem Cocoapodów. Jeśli coś przeoczyłem, daj mi znać, a edytuję to.

Również zawsze szukamy sugestii, jak poprawić CocoaPods więc jeśli masz problem, zgłoś je w nasz issue tracker więc możemy wymyślić sposób, aby je naprawić!

EDIT

Jak pokazano przez Jacka Wu w komentarzach istnieje wtyczka trzeciej strony CocoaPods, która może zautomatyzować te kroki dla Ciebie. Można go znaleźć tutaj . Zauważ, że jest to wtyczka strony trzeciej i nie zawsze może być aktualizowana, gdy CocoaPods jest. Należy również pamiętać, że jest on wykonany przez członka zespołu CocoaPods core, aby problem nie był problemem.

 955
Author: Keith Smiley,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-11-16 19:24:52

pod deintegrate i {[2] } są dwoma wyznaczonymi poleceniami do usunięcia CocoaPod z twojego projektu / repo.

Oto kompletny zestaw komend:

$ sudo gem install cocoapods-deintegrate cocoapods-clean
$ pod deintegrate
$ pod clean
$ rm Podfile

Oryginalne rozwiązanie zostało znalezione tutaj: https://medium.com/@icanhazedit/remove-uninstall-deintegrate-cocoapods-from-your-xcode-ios-project-c4621cee5e42#.wd00fj2e5

CocoaPod dokumentacja na pod deintegrate: https://guides.cocoapods.org/terminal/commands.html#pod_deintegrate

 260
Author: DevGansta,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-01-13 11:16:44

Myślę, że jest na to łatwiejszy sposób.

Jako edytowane przez zaakceptowaną Odpowiedź, Teraz możesz użyć wtyczki strony trzeciej cocoapods-deintegrate , jest niezawodny, ponieważ jest wykonany przez członka zespołu CocoaPods core.

Ale jeszcze zostały jakieś pliki:

Podfile
Podfile.lock
Workspace

Możesz usunąć je ze swojego projektu ręcznie,ale jest też inne narzędzie, które pomoże Ci je wyczyścić, dzięki cocoapods-clean .

Wreszcie, praca deinstalacji jest nadal Nie ukończone, cocoapods-clean nie czyść Podfile, po prostu uruchom:

rm Podfile
Zdrówko!

Przed usunięciem należy upewnić się, że masz kopię zapasową projektu!

 46
Author: Allen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-06-09 23:55:43

pod deintegrate

Po tym cmd, żadnych śladów Kokoapodów w Twoim projekcie.

Ale przestrzeń robocza odwołująca się do projektu Pods nadal pozostaje, musisz ręcznie usunąć poniżej 3 Plików:

xx. xcworkspace
Podifle
Podfile.lock

Wtedy możesz ponownie użyć swojego projektu.

Baw się dobrze!

Test CocoaPod version = 1.2.0

 40
Author: mistdon,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-16 08:20:14

Aby całkowicie usunąć strąki z projektu, musisz najpierw zainstalować dwie rzeczy...są to następujące(zakładając, że masz już zainstalowane w swoim systemie)...

  1. Cocoapods-Deintegrate Plugin
  2. Cocoapods-Clean Plugin

Instalacja

  1. Cocoapods-Deintegrate Plugin

    Użyj poniższego polecenia na swoim terminalu, aby go zainstalować.

    sudo gem install cocoapods-deintegrate
    
  2. Cocoapods-Clean Plugin

    Użyj tego wykonaj polecenie na terminalu, aby go zainstalować.

    sudo gem install cocoapods-clean
    

Użycie

Przede wszystkim przejdź do folderu projektu za pomocą polecenia jak zwykle..

cd (path of the project) //Remove the braces after cd

Teraz użyj tych dwóch wtyczek dwa usunąć go całkowicie w następujący sposób..

  1. Cocoapods-Deintegrate Plugin

    Użyj poniższego polecenia na swoim terminalu, aby odłączyć strąki od projektu najpierw.

     pod deintegrate
    

Strąki Odintegrujące

  1. Cocoapods-Clean Plugin

    Po dezintegracji pod z twojego projektu użyj poniższego polecenia na swoim terminalu, aby wyczyścić go całkowicie.

     pod clean
    

    Po wykonaniu powyższych zadań powinien pozostać plik Podfile w katalogu twojego projektu..Po prostu usuń to ręcznie lub użyj poniższego polecenia na terminalu..

     rm Podfile
    
To wszystko...Teraz masz swój projekt wolny od kapsuły..Wyczyszczone.

Usuwanie kokon z systemu.

Dowolny sposób spróbuj użyć następującego polecenia na terminalu, aby odinstalować / usunąć Coca-Pod z systemu.

sudo gem uninstall cocoapods

Automatycznie usunie kokosy.

Dzięki. Mam nadzieję, że to pomogło.
 39
Author: onCompletion,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-05-11 18:28:45

Próbowałem tych wszystkich odpowiedzi, ale i tak się nie udało, w końcu próbowałem:

pod deintegrate
pod install
Co faktycznie zadziałało!

To tak, jakby trzeba było usunąć wszystkie skrypty pod z fazy budowania i dodać je ponownie, aby zadziałało, przynajmniej w moim przypadku.

 17
Author: David Rees,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-17 02:21:47

Odpowiedź Keitha jest świetna - chcę tylko podkreślić, że ponieważ Cocoapods 0.36zaczyna wspierać dynamiczne frameworki, Jeśli używasz 'use_frameworks!"w swoim" Podfile " i chcesz usunąć kokony, musisz to zrobić:

  • Pod Build Phases Usuń Embed Pods Frameworks faza.
 12
Author: Chao Ruan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-07-08 19:04:06

Mogą być dwa aspekty, z którymi może się zmierzyć programista.

  • albo chce całkowicie usunąć strąki z projektu
  • deweloper chce odinstalować konkretny framework z projektu z kapsuły.

W pierwszym przypadku musisz użyć 'pod deintegrate' i wykonać kilka kroków, które są wymienione w odpowiedziach powyżej.

W drugim przypadku, czyli jeśli chcesz odinstalować konkretny framework, który jest tam zainstalowany bardzo prosty sposób dostępny w Twoim pliku pod skomentuj framework, który chcesz odinstalować i uruchom komendę install pod.

# Uncomment this line to define a global platform for your project
# platform :ios, '9.0'
target 'ProjectName' do
  # Uncomment this line if you're using Swift or would like to use dynamic frameworks
  # use_frameworks!

    pod 'iCarousel', '~> 1.8'
#    pod 'Facebook-iOS-SDK', '~> 4.1'
#    pod 'ParseFacebookUtilsV4', '~> 1.11'
#    pod 'Parse', '~> 1.14'


end

Tutaj Chcę odinstalować facebook i parse frameworków (które zostały zainstalowane za pomocą pods), a nie iCarousel dlatego mam zaktualizowany mój plik pod jak powyżej.

Teraz, jeśli uruchomię pod install, to iCarousel zachowa taki, jaki jest w moim projekcie i usunie facebook i parse.

 5
Author: Aditya Shinde,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-29 12:42:54
  1. pierwszą rzeczą, którą musisz zrobić, to usunąć Podfile, Podfile.lock, folder Pods i wygenerowany obszar roboczy.
  2. Następnie w .xcodeproj Usuń odniesienia do plików Pods.xcconfig i Pliku libPods.a.
  3. w zakładce Projekt fazy budowania Usuń Manifest Check Pods.Zablokuj sekcję (otwórz), Kopiuj zasoby Pods (na dole) i osadzaj zasoby Pod (na dole).
  4. Usuń Pods.framework.

Jedyną rzeczą, którą możesz chcieć zrobić, to dołączyć niektóre biblioteki które wcześniej brałeś. Możesz to zrobić po prostu przeciągając wszystkie foldery w folderach pods do swojego projektu (wolę umieścić je w moim folderze plików pomocniczych).

U mnie zadziałało.
 3
Author: A.G,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-31 21:58:26

Jeśli nie działa, spróbuj
1. Wyczyść projekt.
2. usunięte dane pochodne.

jeśli nie wiesz jak usunąć dane pochodne przejdź tutaj

Jak "usunąć dane pochodne" w Xcode6?

 2
Author: Ego Slayer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-23 12:34:45

Napiszę krótko co iv zrobił (aby usunąć wszelkie Cocoapody z mojego projektu)..

  1. Usuń dowolny dodany folder (Framework, Pods,...)
  2. Usuń wszystkie dodane pliki (projekt.xcworkspace, PodFile, PodFile.zamek, kapsuły-projekt.debugowanie.xcconfig, Pods-PROJECT.uwolnij.xcconfig,..)
  3. po prostu zostaw swoje oryginalne (PROJECT, PROJECT_Tests, PROJECT.xcodeproj)
  4. Usuń Framework reference z projektu na xcode

Aby usunąć odniesienie ramowe from xcode:

  1. Użyj nawigatora projektu
  2. Wybierz Projekt
  3. Wybierz projekt docelowy
  4. Wybierz fazy budowania z najlepszych opcji
  5. zostaw domyślne grupy (docelowe zależności, Kompiluj Źródła, łącz binarne z bibliotekami, Kopiuj zasoby pakietu) i usuń inne
 1
Author: SoliQuiD,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-03-30 11:15:42
  1. Usuń podfile nazwę z .plist
  2. Ponownie zainstaluj pod (Użyj tego linku do instalacji pod)
 1
Author: Bibin Joseph,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-03 13:22:36

Użyj tych poleceń terminala (nie zapomnij użyć sudo na początku nowych linii):

open:YourDir YouName$ sudo gem uninstall cocoapods
Password:?
Remove executables:
    pod, sandbox-pod

in addition to the gem? [Yn]  Y
Removing pod
Removing sandbox-pod
Successfully uninstalled cocoapods-1.4.0
open:YourDir YourName$ gem list --local | grep cocoapods
cocoapods-core (1.4.0)
cocoapods-deintegrate (1.0.2)
cocoapods-downloader (1.1.3)
cocoapods-plugins (1.0.0)
cocoapods-search (1.0.0)
cocoapods-stats (1.0.0)
cocoapods-trunk (1.3.0)
cocoapods-try (1.1.0)

Odinstaluj listę jeden po drugim tak:

open:YourDir YourName$ sudo gem uninstall cocoapods-core
Successfully uninstalled cocoapods-core-1.4.0
open:YourDir YourName$ sudo gem uninstall cocoapods-trunk
Successfully uninstalled cocoapods-trunk-1.3.0
open:YourDir YourName$ sudo gem uninstall cocoapods-try
Successfully uninstalled cocoapods-try-1.1.0
open:YourDir YourName$ gem list --local | grep cocoapods
open:YourDir YourName$ sudo gem uninstall cocoapods-stats
Successfully uninstalled cocoapods-stats-1.0.0
open:YourDir YourName$ sudo gem uninstall cocoapods-search
Successfully uninstalled cocoapods-search-1.0.0
open:YourDir YourName$ sudo gem uninstall cocoapods-downloader
Successfully uninstalled cocoapods-downloader-1.1.3
open:YourDir YourName$ sudo gem uninstall cocoapods-plugins
Successfully uninstalled cocoapods-plugins-1.0.0
open:YourDir YourName$ gem list --local | grep cocoapods
cocoapods-deintegrate (1.0.2)
open:YourDir YourName$ sudo gem uninstall cocoapods-deintegrate
Successfully uninstalled cocoapods-deintegrate-1.0.2
open:YourDir YourName$ sudo gem uninstall cocoapods-stats
Successfully uninstalled cocoapods-stats-1.0.0
open:YourDir YourName$ sudo gem uninstall cocoapods-search
Successfully uninstalled cocoapods-search-1.0.0
open:YourDir YourName$ sudo gem uninstall cocoapods-downloader
Successfully uninstalled cocoapods-downloader-1.1.3
open:YourDir YourName$ sudo gem uninstall cocoapods-plugins
Successfully uninstalled cocoapods-plugins-1.0.0
open:YourDir YourName$ gem list --local | grep cocoapods
cocoapods-deintegrate (1.0.2)
open:YourDir YourName$ sudo gem uninstall cocoapods-deintegrate
Successfully uninstalled cocoapods-deintegrate-1.0.2
 0
Author: CrownFord,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-05 15:48:58

Usuń wszystkie powiązane pliki pod.

Xx. xcworkspace Podifle Podfile.lock

I cele Goto-- > Faza budowania -- > tutaj Usuń manifesty [cp] check pods.lock

 0
Author: Mailavan C,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-06-28 12:28:14

Jak ulepszyć cocoapods: zbuduj GUI i zapomnij o tym szaleństwie z wiersza poleceń. Nie jesteśmy już w 1974 roku.

 -4
Author: BlackVoid,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-04-07 14:11:54