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?

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.


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.


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


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.


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

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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.