¿Cómo eliminar CocoaPods de un proyecto?
¿Cuál es la forma correcta de eliminar CocoaPods de un proyecto? Quiero eliminar todo el CocoaPod. Debido a algunas limitaciones impuestas por mi cliente no puedo usarlo. Necesito tener solo un xcodeproj en lugar de un xcworkspace.
Es posible eliminar CocoaPods de un proyecto, pero actualmente la CLI no lo automatiza. Lo primero, si el único problema que tiene es no poder usar un, xcworkspace
puede usar CocoaPods con solo xcodeproj
s usando el --no-integrate
indicador que producirá el Pods.xcodeproj
espacio de trabajo, pero no un. Luego puedes agregar esto xcodeproj
como un subproyecto a tu archivo principal xcodeproj
.
Si realmente desea eliminar toda la integración de CocoaPods, debe hacer algunas cosas:
Nota : editar algunas de estas cosas si se hace incorrectamente podría dañar su proyecto principal. Le recomiendo encarecidamente que revise sus proyectos en el control de código fuente por si acaso. Además, estas instrucciones son para la versión CocoaPods0.39.0
, podrían cambiar con nuevas versiones.
- Elimine los archivos independientes (
Podfile
Podfile.lock
y suPods
directorio) - Eliminar lo generado
xcworkspace
- Abra su
xcodeproj
archivo, elimine las referencias aPods.xcconfig
ylibPods.a
(en elFrameworks
grupo) - Debajo de usted ,
Build Phases
elimine las fasesCopy Pods Resources
,Embed Pods Frameworks
y .Check Pods Manifest.lock
- Esto puede parecer obvio, pero necesitarás integrar las bibliotecas de terceros de alguna otra manera o eliminar las referencias a ellas de tu código.
Después de esos pasos, debería configurarse con uno xcodeproj
que existía antes de integrar CocoaPods. Si me perdí algo, házmelo saber y lo editaré.
Además, siempre estamos buscando sugerencias sobre cómo mejorar CocoaPods, por lo que si tiene algún problema, envíelo a nuestro rastreador de problemas para que podamos encontrar una manera de solucionarlo.
Como lo muestra Jack Wu en los comentarios, existe un complemento CocoaPods de terceros que puede automatizar estos pasos por usted. Se puede encontrar aquí . Tenga en cuenta que es un complemento de terceros y es posible que no siempre se actualice cuando lo hace CocoaPods. También tenga en cuenta que está elaborado por un miembro del equipo central de CocoaPods, por lo que el problema no será un problema.
pod deintegrate
y pod clean
son dos comandos designados para eliminar CocoaPods de su proyecto o repositorio.
Aquí está el conjunto completo de comandos:
sudo gem install cocoapods-deintegrate cocoapods-clean
pod deintegrate
pod cache clean --all
rm Podfile
rm Podfile.lock
La solución original se encontró aquí: https://medium.com/@icanhazedit/remove-uninstall-deintegrate-cocoapods-from-your-xcode-ios-project-c4621cee5e42#.wd00fj2e5
Documentación de CocoaPods en pod deintegrate
: https://guides.cocoapods.org/terminal/commands.html#pod_deintegrate
Para eliminar completamente las vainas de un proyecto, primero debe instalar dos cosas...las siguientes son (suponiendo que ya tenga cocoa-pods instaladas en su sistema)....
- Complemento Cocoapods-Deintegrate
- Complemento Cocoapods-Clean
Instalación
Complemento Cocoapods-Deintegrate
Utilice el siguiente comando en su terminal para instalarlo.
sudo gem install cocoapods-deintegrate
Complemento Cocoapods-Clean
Utilice el siguiente comando en su terminal para instalarlo.
sudo gem install cocoapods-clean
Uso
En primer lugar, vaya a la carpeta de su proyecto utilizando el comando habitual como...
cd (path of the project) //Remove the braces after cd
Ahora use esos dos complementos para eliminarlo por completo de la siguiente manera.
Complemento Cocoapods-Deintegrate
Utilice el siguiente comando en su terminal para desintegrar los pods de su proyecto primero.
pod deintegrate
Complemento Cocoapods-Clean
Después de la desintegración del pod de su proyecto, use el siguiente comando en su terminal para limpiarlo por completo.
pod clean
Después de completar las tareas anteriores, aún debería quedar el Podfile en el directorio de su proyecto. Simplemente elimínelo manualmente o use el siguiente comando en la terminal.
rm Podfile
Eso es todo... Ahora tienes tu proyecto libre de vainas... Limpiado.
Eliminación de Cocoapods del sistema.
De cualquier manera, intente usar el siguiente comando en su terminal para desinstalar/eliminar coca-pods de su sistema.
sudo gem uninstall cocoapods
Quitará las mazorcas de coca automáticamente.
Gracias. Espero que esto haya ayudado.
pod deintegrate
Después de este cmd, no quedan rastros de Cocoapods en su proyecto.
Pero su espacio de trabajo que hace referencia al proyecto Pods aún permanece, debe eliminar los siguientes 3 archivos manualmente:
xx.xcworkspace
Podfile
Podfile.lock
Entonces podrás usar tu proyecto nuevamente.
¡Divertirse!
Pruebe la versión de CocoaPod = 1.2.0