xcode - pods install ios




Come rimuovere CocoaPods da un progetto? (10)

Qual è il modo giusto di rimuovere CocoaPods da un progetto? Voglio rimuovere l'intero CocoaPod. A causa di alcune limitazioni imposte dal mio cliente non posso usarlo. Ho bisogno di avere solo un xcodeproj invece di uno xcworkspace.


  1. La prima cosa che devi fare è rimuovere il Podfile , Podfile.lock , la cartella Pods e l'area di lavoro generata.
  2. Quindi, nel file .xcodeproj , rimuovi i riferimenti ai file Pods.xcconfig e libPods.a .
  3. All'interno della scheda del progetto Fasi di costruzione, eliminare la sezione Controlla blocco manifest (apri), la sezione Copia risorse pod (in basso) e Incorpora risorse pod (in basso).
  4. Rimuovi Pods.framework .

L'unica cosa che potresti voler fare è includere alcune delle librerie che stavi usando in precedenza. Puoi farlo semplicemente trascinando le cartelle nelle cartelle dei pod nel tuo progetto (preferisco metterle nella mia cartella dei file di supporto).

Ha funzionato per me.



Come migliorare i cocoapodi: costruisci una GUI e dimentica questa follia della linea di comando. Non siamo più nel 1974.


Elimina tutto il file pod correlato.

xx.xcworkspace Podifle Podfile.lock

e Goto Targets -> Build phase -> Qui rimuovi il manifests.lock dei pod di controllo [cp]


La rimozione di CocoaPods da un progetto è possibile, ma non attualmente automatizzata dalla CLI. Per prima cosa, se l'unico problema che si ha non è riuscire a usare uno xcworkspace si può usare CocoaPods con solo xcodeproj usando il flag --no-integrate che produrrà Pods.xcodeproj ma non uno spazio di lavoro. Quindi puoi aggiungere questo xcodeproj come sottoprogetto al tuo xcodeproj principale.

Se vuoi veramente rimuovere tutta l'integrazione di CocoaPods devi fare alcune cose:

NOTA la modifica di alcune di queste cose se eseguite in modo errato potrebbe interrompere il progetto principale. Vi incoraggio vivamente a controllare i vostri progetti nel controllo del codice sorgente per ogni evenienza. Anche queste istruzioni sono per la versione 0.39.0 , potrebbero cambiare con le nuove versioni.

  1. Elimina i file autonomi ( Podfile Podfile.lock e la directory Pods )
  2. Elimina lo xcworkspace generato
  3. Apri il tuo file xcodeproj , elimina i riferimenti a Pods.xcconfig e libPods.a (nel gruppo Frameworks )
  4. Sotto le Build Phases elimina le Build Phases Copy Pods Resources , Embed Pods Frameworks e Check Pods Manifest.lock .
  5. Questo potrebbe sembrare ovvio, ma dovrai integrare le librerie di terze parti in un altro modo o rimuovere i riferimenti dal codice.

Dopo questi passaggi dovresti impostare un singolo xcodeproj che esisteva prima di integrare CocoaPods. Se ho perso qualcosa fammelo sapere e lo modificherò.

Inoltre, siamo sempre alla ricerca di suggerimenti su come migliorare CocoaPods, quindi se hai un problema per favore inviali nel nostro tracker dei problemi in modo che possiamo trovare un modo per risolverli!

MODIFICARE

Come shown da Jack Wu nei commenti, c'è un plugin CocoaPods di terze parti che può automatizzare questi passaggi per te. Può essere trovato here . Si noti che si tratta di un plug-in di terze parti e potrebbe non essere sempre aggiornato quando CocoaPods è. Si noti inoltre che è stato creato da un membro del core team di CocoaPods in modo che il problema non costituisca un problema.


La risposta di Keith è ottima - voglio solo far notare che Cocoapods 0.36 sta iniziando a supportare i Framework Dinamici , se stai usando 'use_frameworks!' nel tuo 'Podfile' e desideri rimuovere i Cocoapods, devi farlo:

  • In Build Phases elimina la fase Embed Pods Frameworks .

Per rimuovere completamente i pod da un progetto, devi prima installare due cose ... quelle che seguono sono (supponendo che tu abbia già installato cacao-pod nel tuo sistema.) ...

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

Installazione

  1. Cocoapods-Deintegrate Plugin

    Usa questo comando seguente sul tuo terminale per installarlo.

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

    Usa questo comando seguente sul tuo terminale per installarlo.

    sudo gem install cocoapods-clean
    

uso

Prima di tutto vai alla cartella del tuo progetto usando il solito comando come ..

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

Ora usa questi due plugin per rimuoverlo completamente come segue ..

  1. Cocoapods-Deintegrate Plugin

    Utilizzare questo comando seguente sul terminale per disintegrare prima i pod dal progetto.

     pod deintegrate
    

  1. Cocoapods-Clean Plugin

    Dopo la disintegrazione del pod dal tuo progetto usa questo comando seguente sul tuo terminale per pulirlo completamente.

     pod clean
    

    Dopo aver completato le attività sopra elencate, il Podfile dovrebbe rimanere nella directory del progetto. Eliminarlo manualmente o utilizzare il seguente comando sul terminale.

     rm Podfile
    

Ecco ... Ora hai il tuo progetto libero dai baccelli ... Pulito.

Rimozione di Cocoapod dal sistema.

In qualsiasi modo provare a utilizzare il seguente comando sul terminale per disinstallare / rimuovere i coca-pod dal sistema.

sudo gem uninstall cocoapods

Rimuoverà automaticamente i coca-pod.

Grazie. Spero che questo abbia aiutato.


Scriverò quello che ho fatto molto brevemente (per eliminare qualsiasi CocoaPod dal mio progetto) ..

  1. cancella qualsiasi cartella aggiunta (framework, pod, ...)
  2. eliminare eventuali file aggiunti (PROJECT.xcworkspace, PodFile, PodFile.lock, Pods-PROJECT.debug.xcconfig, Pods-PROJECT.release.xcconfig, ...)
  3. lascia i tuoi originali (PROJECT, PROJECT_Tests, PROJECT.xcodeproj)
  4. rimuovere il riferimento quadro dal progetto su xcode

Per rimuovere il riferimento quadro da xcode:

  1. Usa il Navigatore di progetto
  2. Seleziona Progetto
  3. Seleziona Target PROJECT
  4. Seleziona Crea Fasi dalle opzioni in alto
  5. lasciare i gruppi predefiniti (Dipendenze di destinazione, Origini di compilazione, Binario collegato con librerie, Copia di risorse di bundle) ed eliminare qualsiasi altro

Usa i comandi di questo terminale (non dimenticare di usare sudo all'inizio di nuove righe):

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)

Disinstallare l'elenco uno alla volta in questo modo:

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

pod deintegrate

Dopo questo cmd, nessuna traccia di Cocoapod è rimasta nel tuo progetto.

Tuttavia, lo spazio di lavoro che fa riferimento al progetto Pod rimane, è necessario rimuovere manualmente i 3 file seguenti:

xx.xcworkspace
Podifle
Podfile.lock

Quindi puoi usare di nuovo il tuo progetto.

Divertiti!

Prova la versione di CocoaPod = 1.2.0





cocoapods