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.
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.
- Usuń samodzielne pliki (
Podfile
Podfile.lock
i twójPods
katalog) - Usuń wygenerowany
xcworkspace
- Otwórz plik
xcodeproj
, Usuń odniesienia doPods.xcconfig
ilibPods.a
(w grupieFrameworks
) - Under your
Build Phases
usunąćCopy Pods Resources
,Embed Pods Frameworks
iCheck Pods Manifest.lock
fazy. - 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.
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
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!
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
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)...
- Cocoapods-Deintegrate Plugin
- Cocoapods-Clean Plugin
Instalacja
-
Cocoapods-Deintegrate Plugin
Użyj poniższego polecenia na swoim terminalu, aby go zainstalować.
sudo gem install cocoapods-deintegrate
-
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..
-
Cocoapods-Deintegrate Plugin
Użyj poniższego polecenia na swoim terminalu, aby odłączyć strąki od projektu najpierw.
pod deintegrate
-
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
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.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.
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.
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.
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
- pierwszą rzeczą, którą musisz zrobić, to usunąć
Podfile
,Podfile.lock
, folderPods
i wygenerowany obszar roboczy. - Następnie w
.xcodeproj
Usuń odniesienia do plikówPods.xcconfig
i PlikulibPods.a
. - 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).
- 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.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
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)..
- Usuń dowolny dodany folder (Framework, Pods,...)
- Usuń wszystkie dodane pliki (projekt.xcworkspace, PodFile, PodFile.zamek, kapsuły-projekt.debugowanie.xcconfig, Pods-PROJECT.uwolnij.xcconfig,..)
- po prostu zostaw swoje oryginalne (PROJECT, PROJECT_Tests, PROJECT.xcodeproj)
- Usuń Framework reference z projektu na xcode
Aby usunąć odniesienie ramowe from xcode:
- Użyj nawigatora projektu
- Wybierz Projekt
- Wybierz projekt docelowy
- Wybierz fazy budowania z najlepszych opcji
- zostaw domyślne grupy (docelowe zależności, Kompiluj Źródła, łącz binarne z bibliotekami, Kopiuj zasoby pakietu) i usuń inne
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
- Usuń
podfile
nazwę z.plist
- Ponownie zainstaluj pod (Użyj tego linku do instalacji pod)
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
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
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.
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