Xcode - cum se elimină cocoapodurile din proiect, cod q - un rus (en)

Eliminarea CocoaPods din proiect este posibilă, dar nu este automatizată de CLI. În primul rând, în cazul în care singura problemă pe care se confruntă, nu se poate folosi, puteți utiliza CocoaPods xcworkspace numai prin xcodeproj s, folosind --no-integra de pavilion, care va crea Pods.xcodeproj nu spațiu de lucru. Puteți adăuga apoi acest xcodeproj ca un subproiect la xcodeproj principal.







Dacă într-adevăr doriți să eliminați integrarea CocoaPods, trebuie să faceți câteva lucruri:

NOTĂ: Editarea unora dintre aceste lucruri, dacă este făcută incorect, poate duce la o încălcare a proiectului dvs. principal. Vă recomandăm cu insistență să vă verificați proiectele în controlul inițial, doar pentru fiecare caz în parte. De asemenea, aceste instrucțiuni sunt pentru CocoaPods versiunea 0.39.0. se pot schimba cu versiuni noi.

După acești pași, trebuie să instalați un xcodeproj care a existat înainte de integrarea CocoaPods. Dacă am pierdut ceva, dați-mi voie să știu și o voi edita.

De asemenea, căutăm întotdeauna sugestii despre cum să îmbunătățim CocoaPods, așa că dacă aveți probleme, trimiteți-le la tracker-ul nostru pentru a ne putea da seama cum să le rezolvați!

pod deintegrate și pod clean - două comenzi atribuite pentru eliminarea CocoaPod din proiectul / repo.

Iată setul complet de comenzi:

Cred că există o modalitate mai ușoară de a face acest lucru.

După cum este editat de răspunsul acceptat, puteți folosi pluginul cocoapods-deintegrate al terță parte. este fiabilă deoarece este creată de un membru al echipei core CocoaPods.

Dar există încă fișiere:

Puteți să le eliminați manual din proiect, dar există și un alt instrument care vă ajută să le curățați, datorită porturilor coco.

În cele din urmă, munca de mutare nu este completă, cocoapods-clean nu curăță Podfile. doar alerga:

Înainte de a șterge, trebuie să vă asigurați că aveți o copie de siguranță a proiectului dvs.!

Pentru a elimina complet containerele din proiect, trebuie să instalați mai întâi două lucruri. (Să presupunem că ați instalat deja containere de cacao în sistemul dvs.).

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

Utilizați următoarea comandă pe terminalul dvs. pentru ao instala.

Utilizați următoarea comandă pe terminalul dvs. pentru ao instala.

Mai întâi, mergeți la folderul proiectului folosind o comandă normală, de exemplu.

Acum folosiți aceste două plugin-uri pentru a le elimina complet după cum urmează.

Utilizați următoarea comandă pe terminal pentru a dezinstala mai întâi containerele din proiect.







După dezintegrarea podului din proiect, utilizați această comandă de pe terminalul dvs. pentru ao curăța complet.

După finalizarea sarcinilor de mai sus, este necesar ca Podfile să rămână în directorul dvs. de proiect. Ștergeți-l manual sau utilizați următoarea comandă pe terminal.

Asta e. Acum aveți propriul proiect, fără păstăi. Compusul purificat.

Dezinstalarea Cocoapods din sistem

În orice caz, încercați să utilizați următoarea comandă pe terminal pentru a elimina / șterge containerele din sistem.

Se va elimina automat containerele de coca.

Mulțumesc. Sper că asta a ajutat.

Am încercat toate aceste răspunsuri, dar încă nu a fost construit, în cele din urmă am încercat:

Care a lucrat de fapt!

Acest lucru este similar cu eliminarea tuturor scripturilor din faza de construire și adăugarea lor din nou la lucru, cel puțin în cazul meu.

Răspunsul lui Keith este grozav - vreau doar să subliniez că, deoarece Cocoapods 0.36 începe să sprijine cadrul dinamic. Dacă utilizați "use_frameworks!" În subpixelul dvs. și doriți să dezinstalați Cocoapods, ar trebui să faceți acest lucru:

  • În secțiunea "Construiți fazele", ștergeți faza Embed Pods Frameworks.

pod deintegrate După acest cmd, în proiectul dvs. nu sunt lăsate urme de Cocoapods.
Notă: lucrarea dvs., referindu-se la proiectul Pods, rămâne în continuare;
Trebuie să ștergeți manual 3 fișiere: xx.xcworkspace, Podifle și Podfile.lock.
Apoi puteți folosi proiectul agian.
Distrează-te!
Versiunea de testare CocoaPod = 1.2.0

Pot exista două aspecte pe care un dezvoltator le-ar putea întâlni.

  • Ori vrea să elimine complet containerele din proiect
  • Dezvoltatorul dorește să elimine o anumită infrastructură din proiect din containere.

În primul caz, ar trebui să utilizați "dezintegrarea" și să efectuați câțiva pași menționați în răspunsurile de mai sus.

Aici vreau să dezinstalez facebook-ul și parcelele de parse (care au fost instalate folosind pods), nu iCarousel, așa că am actualizat fișierul swap, așa cum se arată mai sus.

Acum, dacă am rula pod instal, va salva iCarousel așa cum este în proiectul meu, și să ștergeți facebook și parsarea.

  1. Primul lucru pe care trebuie să-l faceți este să eliminați Podfile. Podfile.lock. folderul Podfile.lock și spațiul de lucru creat.
  2. Apoi, în .xcodeproj, ștergeți referințele fișierului libPods.a la fișierul libPods.a.
  3. În fila "Faza Build" a proiectului, ștergeți secțiunea "Profilurile manifestului" (deschis), "Copierea secțiunilor" (partea de jos) și "Resursele din subrețele" (partea de jos).
  4. Ștergeți subframele.

Singurul lucru pe care îl puteți face este să includeți câteva dintre bibliotecile pe care le-ați folosit înainte. Puteți face acest lucru prin simpla tragere și plasare a tuturor dosarelor în dosarele de păstăi în proiectul dvs. (prefer să le pun în dosarul fișierelor de suport).

A lucrat pentru mine.

Voi scrie că am făcut foarte scurt (pentru a elimina orice CocoaPods din proiectul meu).

  1. Ștergeți orice dosar adăugat (cadre, casete)
  2. Ștergeți orice fișiere adăugate (PROJECT.xcworkspace, PodFile, PodFile.lock, Pods-PROJECT.debug.xcconfig, Pods-PROJECT.release.xcconfig.)
  3. Doar lăsați-vă originalul (PROJECT, PROJECT_Tests, PROJECT.xcodeproj)
  4. Eliminați referința la baza proiectului din xcode

Pentru a elimina o referință la un cadru din xcode:

  1. Utilizarea Navigatorului de proiect
  2. Selectați proiectul
  3. Selectați PROIECTul țintă
  4. Selectați "Generați faze" din opțiunile de sus
  5. Lăsați grupurile implicite (dependențele țintă, sursele de compilare, fișierele binare asociate cu bibliotecile, resursele pentru copierea resurselor) și eliminați orice altă

Dacă nu lucrați, încercați
1. Curățați proiectul.
2. Datele derivate șterse.

Dacă nu știți cum să ștergeți datele derivate, mergeți aici







Articole similare

Trimiteți-le prietenilor: