Qual é a maneira correta de remover o CocoaPods de um projeto? Eu quero remover todo o CocoaPod. Devido a algumas limitações impostas pelo meu cliente, não posso usá-lo. Eu preciso ter apenas um xcodeproj em vez de um xcworkspace.
472
pod deintegrate
Respostas:
É possível remover o CocoaPods de um projeto, mas atualmente não é automatizado pela CLI. Primeiro, se o único problema que você tem é não poder usar um,
xcworkspace
você pode usar CocoaPods com apenasxcodeproj
s usando a--no-integrate
flag que produzirá oPods.xcodeproj
espaço de trabalho, mas não o espaço. Em seguida, você pode adicionar issoxcodeproj
como um subprojeto ao seu principalxcodeproj
.Se você realmente deseja remover toda a integração do CocoaPods, precisa fazer algumas coisas:
NOTA editar algumas dessas coisas, se feito incorretamente, pode interromper o projeto principal. É altamente recomendável que você verifique seus projetos no controle de origem, apenas por precaução. Além disso, essas instruções são para a versão do CocoaPods
0.39.0
, elas podem mudar com as novas versões.Podfile
Podfile.lock
e seuPods
diretório)xcworkspace
xcodeproj
arquivo, exclua as referênciasPods.xcconfig
elibPods.a
(noFrameworks
grupo)Build Phases
exclusãoCopy Pods Resources
, as fasesEmbed Pods Frameworks
eCheck Pods Manifest.lock
.Após essas etapas, você deve definir um único
xcodeproj
que já existia antes de integrar o CocoaPods. Se eu perdi alguma coisa, avise-me e editarei isso.Também estamos sempre procurando sugestões de como melhorar o CocoaPods. Se você tiver algum problema, envie-o em nosso rastreador de problemas para que possamos encontrar uma maneira de corrigi-lo!
EDITAR
Como mostra Jack Wu nos comentários, existe um plug-in CocoaPods de terceiros que pode automatizar essas etapas para você. Pode ser encontrado aqui . Observe que é um plug-in de terceiros e nem sempre pode ser atualizado quando o CocoaPods é. Observe também que é feito por um membro da equipe principal do CocoaPods, para que o problema não seja um problema.
fonte
pod deintegrate
epod clean
são dois comandos designados para remover o CocoaPod do seu projeto / repositório.Aqui está o conjunto completo de comandos:
A solução original foi encontrada aqui: https://medium.com/@icanhazedit/remove-uninstall-deintegrate-cocoapods-from-your-xcode-ios-project-c4621cee5e42#.wd00fj2e5
Documentação do CocoaPod em
pod deintegrate
: https://guides.cocoapods.org/terminal/commands.html#pod_deintegratefonte
Para remover completamente os pods de um projeto, você precisa instalar duas coisas primeiro ... essas são as seguintes (supondo que você já tenha os cacau-pods instalados no sistema.) ...
Instalação
Cocoapods-Deintegrate Plugin
Use este comando no seu terminal para instalá-lo.
Cocoapods-Clean Plugin
Use este comando no seu terminal para instalá-lo.
Uso
Antes de tudo, vá para a pasta do projeto usando o comando usual como ..
Agora use esses dois plugins para removê-lo completamente da seguinte maneira.
Cocoapods-Deintegrate Plugin
Use este comando a seguir no seu terminal para desintegrar os pods do seu projeto primeiro.
Cocoapods-Clean Plugin
Após a desintegração do pod do seu projeto, use o seguinte comando no seu terminal para limpá-lo completamente.
Depois de concluir as tarefas acima, deve haver o Podfile ainda no diretório do seu projeto .. Apenas exclua-o manualmente ou use o seguinte comando no terminal.
É isso aí ... Agora você tem seu projeto livre de pods ... Limpo.
Removendo Cocoapods do sistema.
De qualquer forma, tente usar o seguinte comando no seu terminal para desinstalar / remover os coca-pods do seu sistema.
Ele removerá as vagens de coca automaticamente.
Obrigado. Espero que isso tenha ajudado.
fonte
pod clean
exclui seu espaço de trabalho , mesmo se você tiver outros projetos! Seja cuidadoso!Eu acho que existe uma maneira mais fácil de fazer isso.
Conforme editado pela resposta aceita, agora você pode usar um plug - in de cocoapods-deintegrate de terceiros , é confiável porque é feito por um membro da equipe principal do CocoaPods.
Mas ainda existem alguns arquivos:
Você pode removê-los do seu projeto manualmente, mas também há outra ferramenta para ajudá-lo a limpá-los, graças ao cocoapods-clean .
Finalmente, o trabalho de desinstalação ainda não foi concluído,
cocoapods-clean
não limpePodfile
, apenas execute:Felicidades!
Antes de remover, verifique se você tem um backup do seu projeto!
fonte
pod deintegrate
Após esse cmd, nenhum vestígio de Cocoapods deixou no seu projeto.
Mas sua área de trabalho que faz referência ao projeto Pods ainda permanece, você deve remover abaixo dos 3 arquivos manualmente:
xx.xcworkspace
Podifle
Podfile.lock
Então você pode usar seu projeto novamente.
Diverta-se!
Teste a versão CocoaPod = 1.2.0
fonte
Eu tentei todas essas respostas, mas elas ainda não foram construídas, eventualmente tentei:
que realmente funcionou!
É como se fosse necessário remover todos os scripts de pod das fases de construção e adicioná-los novamente para que funcionasse, pelo menos no meu caso.
fonte
A resposta de Keith é ótima - só quero salientar isso porque o Cocoapods 0.36 está começando a dar suporte a Dynamic Frameworks , se você estiver usando 'use_frameworks!' no seu 'Podfile' e você deseja remover os Cocoapods, faça o seguinte:
Build Phases
exclusãoEmbed Pods Frameworks
.fonte
Pods
interior,Build Phases
exclua-os também.Pode haver dois aspectos que o desenvolvedor pode enfrentar.
No primeiro caso, você deve usar o 'desintegração de pod' e seguir várias etapas mencionadas nas respostas acima.
Para o segundo caso, ou seja, se você deseja desinstalar qualquer estrutura específica instalada de uma maneira muito simples disponível no seu arquivo pod, apenas comente a estrutura que deseja desinstalar e execute o comando pod install.
Aqui, eu quero desinstalar as estruturas do facebook e analisar (que foram instaladas usando pods) e não o iCarousel, por isso atualizei meu arquivo pod como acima.
Agora, se eu executar a instalação do pod, ele manterá o iCarousel como está no meu projeto e removerá o facebook e analisará.
fonte
Podfile
,Podfile.lock
, aPods
pasta e o espaço de trabalho gerados..xcodeproj
remova as referências aosPods.xcconfig
arquivos e aolibPods.a
arquivo.Pods.framework
.A única coisa que você pode querer fazer é incluir algumas das bibliotecas que você estava usando antes. Você pode fazer isso simplesmente arrastando as pastas que estão nas pastas pods para o seu projeto (prefiro colocá-las na minha pasta Arquivos de Suporte).
Funcionou para mim.
fonte
fonte
gem uninstall cocoapods-deintegrate cocoapods-clean
Se não funcionar, tente
1. limpar o projeto.
2. dados derivados excluídos.
se você não sabe como excluir dados derivados, clique aqui
Como "Excluir dados derivados" no Xcode6?
fonte
Exclua todos os arquivos de pod relacionados:
e no Project Navigator:
Clique no nome do projeto (ícone azul) -> Alvos (*) -> Fases de construção -> Remover "[CP] Check Pods manifests.lock" (clique no "x")
(*) Clique no nome do projeto, talvez seja necessário clicar em "Mostrar lista de projetos e destinos" para ver a barra lateral primeiro.
fonte
Vou escrever o que iv fez muito brevemente (para excluir qualquer CocoaPods do meu projeto) ..
Para remover a referência de estrutura do xcode:
fonte
podfile
nome de.plist
fonte
Se você deseja apenas remover um pod e manter outros que possa ter instalado, abra o podfile no diretório do aplicativo e exclua o que deseja remover. Em seguida, navegue até o diretório do aplicativo usando o terminal e digite:
Isso removerá o pod que você removeu do podfile. Você verá que foi removido no terminal:
Observe que esse método também puxará quaisquer atualizações para os outros pods em seu podfile. Você pode ou não querer isso.
fonte
pod install
para adicionar / remover pods. Isso é especificamente para evitar atualizações, como você disse aqui. Você pode ler mais sobre os seus 'guias' sobre este tema ... guides.cocoapods.org/using/pod-install-vs-update.htmlUse estes comandos do terminal (não se esqueça de usar o sudo no início de novas linhas):
Desinstale a lista uma a uma como esta:
fonte
Consegui remover meus pods no projeto usando o aplicativo CocoaPods (versão 1.5.2). Depois, apaguei apenas os arquivos podfile, podfile.lock e xcworkspace da pasta.
fonte
representação pictórica detalhada
fonte
Acho que você não precisa mais se desintegrar. Consegui fazer isso com o seguinte comando no terminal:
instalação do pod
e removeu automaticamente os que não estão mais no podfile
fonte