Remova ou desinstale a biblioteca adicionada anteriormente: cocoapods

320

Adicionei uma estrutura externa via cocoapods ao meu aplicativo iOS. Como posso remover essa biblioteca do projeto?

Lithu TV
fonte

Respostas:

317

Como os efeitos colaterais da resposta aceita foram removidos por um script escrito por Kyle Fuller - desintegrar , postarei o fluxo de trabalho adequado aqui:

  1. Instale limpo:

    $ sudo gem install cocoapods-clean
  2. Execute a desintegração na pasta do projeto:

    $ pod deintegrate

  3. Limpar \ limpo:

    $ pod clean

  4. Modifique seu podfile (exclua as linhas com os pods que você não deseja mais usar) e execute:

    $ pod install

Feito.

Michal
fonte
2
Esse pod deve ser a resposta aceita, porque é muito mais completo. Embora, antes de seguir este fluxo de trabalho, sugira limpar o conteúdo do diretório Derived Data do projeto e certifique-se de confirmar as alterações do projeto no repositório de códigos existente. Finalmente, após a execução pod install, abri o arquivo Xcode xcworkspace, realizei uma limpeza completa na pasta de construção (alt + shift + command + K) e os avisos / erros do vinculador desapareceram. Agora, os pods foram desinstalados com sucesso do projeto.
Mark Barrasso 30/01
Nota para @All: Este comando cocoapods-cleanexclui o Podfilee.xcworkspace
Suhaib 15/06
6
Parece agora que pod deintegrateé oficial: Guides.cocoapods.org/terminal/commands.html#pod_deintegrate Não há necessidade sudo gem install cocoapods-deintegrate.
Pang
4
Eu segundo que a partir @ZinWinHtet, quando eu tento pod cleaneu recebo:$ pod clean [!] Unknown command: clean
ScottyBlades
2
sim ..., o pod clean não existe mais, eu acho.
Zin Win Htet
455

Remova a lib do Podfile e, em seguida, pod installnovamente.

fannheyward
fonte
9
Quando faço isso, recebo dezenas de avisos no XCode 5 reclamando que o espaço de trabalho não consegue encontrar os arquivos removidos. Tentei limpar isso manualmente, mas não obtive sucesso. Como você pode remover um pod de maneira limpa?
Matt Mombrea
8
Localize o arquivo de pods no Finder e exclua cada um dos pods individuais (você notará que estão faltando os arquivos .he .m). Então pod update. Isso funcionou para mim.
AMayes
9
Você também recebe os avisos mencionados pelo @MattMombrea se você excluiu os podfiles com êxito, mas não efetuou a alteração. Verifique se tudo está comprometido com o repositório de códigos.
HughHughTeotl
1
O artigo que @vrunoa menciona agora é um link morto. Este artigo é útil: stackoverflow.com/questions/16427421/…
Lane Rettig
2
Eu quero apagar um quadro instalado por pod sem atualizar ou instalar podfile
Anand Prakash
25
  1. Remova a biblioteca do seu Podfile

  2. Corra pod installno terminal

user5807443
fonte
5

Nada disso funcionou para mim. Eu tenho o pod versão 1.5.3 e o método correto foi remover os pods que não eram mais necessários do Podfile e depois executar:

pod update

Isso atualiza o arquivo Podfile.lock do Podfile, remove as bibliotecas removidas e atualiza todas as suas bibliotecas.

src
fonte
1
Você não precisa atualizar todas as bibliotecas do seu projeto (algo que pode ser muito perigoso) apenas para remover uma biblioteca. Existem maneiras muito melhores neste tópico, incluindo remover o pod do seu podfile e depois executarpod install
Braden Holt
Isso atualiza todas as versões de suas bibliotecas e remove naturalmente a que não está mais presente no Podfile, mas você realmente deseja atualizar as bibliotecas? Remover o pod e pod installé o caminho correto.
Karim Mortabit 02 de
1
  1. Remova o nome do pod (que deseja remover) do Podfile e, em seguida,
  2. Abra o Terminal, defina o caminho da pasta do projeto
  3. Executar instalação do pod --no-integrar
KD
fonte
1
Estou recebendo este erro:[!] Unknown option: '--no-integrate'
neoneye 23/11
-1

Remova o nome do pod Podfilee abra o Terminal, defina o caminho da pasta do projeto e o pod updatecomando Executar .

NOTA: pod updateatualizará todas as bibliotecas para a versão mais recente e também removerá as bibliotecas cujo nome foi removido do podfile.

Roohul
fonte