ChatGPT解决这个技术问题 Extra ChatGPT

Remove or uninstall library previously added : cocoapods

I added an external framework via cocoapods into my iOS application. How can i remove that library from the project?


T
Titouan de Bailleul

Remove lib from Podfile, then pod install again.


When I do this, I'm left with dozens of warnings in XCode 5 complaining that the workspace can't find the removed files. I've tried to manually clean this up but have not been successful. How can you cleanly remove a pod?
Find the pods file in Finder, then delete each of the individual pods (you'll notice they're missing the .h and .m files). Then pod update. That worked for me.
Also remember if library A is referenced by library B, which is also in Podfile, library A won't be removed even if you remove its entry and run "pod install". Library A will only be removed if you also removed the entry for library B.
You also get the warnings that @MattMombrea mentions if you successfully deleted the podfiles, but haven't committed the change. Make sure everything is committed to the code repository.
I want to delete a framework installed by pod without updating or installing podfile
N
Nabeel Khan

The unwanted side effects of simple folder delete or installing over existing installation have been removed by a script written by Kyle Fuller - deintegrate and here is the proper workflow:

Install clean: sudo gem install cocoapods-clean Run deintegrate in the folder of the project: pod deintegrate Clean (this tool is no longer available): pod clean Modify your podfile (delete the lines with the pods you don't want to use anymore) and run: pod install

Done.


This pod should be the accepted answer, because it is much more thorough. Although, before following this workflow, I would suggest to clear the contents of the project's Derived Data directory, and make sure to commit the project's changes to the existing code repository. Finally, after running pod install, I opened the Xcode xcworkspace file, performed a full clean on the build folder (alt+shift+command+K), and the warnings/linker errors were gone. Pods were now successfully uninstalled from the project.
Note to @All: This commandcocoapods-clean deletes the Podfile and .xcworkspace
Seems now pod deintegrate is official: guides.cocoapods.org/terminal/commands.html#pod_deintegrate No need for sudo gem install cocoapods-deintegrate.
I second that from @ZinWinHtet, when I try pod clean I get: $ pod clean [!] Unknown command: clean
yes... , pod clean no longer exists anymore I think.
a
aristotll

Remove the library from your Podfile Run pod install on the terminal


s
src

None of these worked for me. I have pod version 1.5.3 and the correct method was to remove the pods that were not longer needed from the Podfile and then run:

pod update

This updates your Podfile.lock file from your Podfile, removes libraries that have been removed and updates all of your libraries.


You don't need to update all the libraries in your project (something that can be very dangerous) just to remove a library. There are much better ways in this thread including removing the pod from your podfile and then running pod install
This updates all versions of your libraries and naturally removes the one that is not present anymore in the Podfile, but do you really want to update the libraries ? Removing the pod and pod install is the correct way.
K
K.D

Remove pod name(which to remove) from Podfile and then Open Terminal, set project folder path Run pod install --no-integrate


I'm getting this error: [!] Unknown option: '--no-integrate'
S
Sai Siddeshwar

First, determine which versions of Cocoapods are installed :

gem list --local | grep cocoapods

You get output as this:

cocoapods (1.11.2)
cocoapods-clean (0.0.1)
cocoapods-core (1.11.2, 1.10.2, 1.10.1)
cocoapods-deintegrate (1.0.4)

To completely remove, issue the following commands:

gem uninstall cocoapods
gem uninstall cocoapods-clean
gem uninstall cocoapods-core
gem uninstall cocoapods-deintegrate

Running again to confirm that Cocoapods has been removed:

gem list --local | grep cocoapods

You may have residual artefacts in a hidden folder in your directory. Remove these with:

rm -rf ~/.cocoapods

R
Roohul

Remove pod name from Podfile then Open Terminal, set project folder path and Run pod update command.

NOTE: pod update will update all the libraries to the latest version and will also remove those libraries whose name have been removed from podfile.