How to check version of a CocoaPods framework
IosVersionCocoapodsIos Problem Overview
I have updated Flurry via CocoaPods, but how can I check if Flurry was updated?
I mean the terminal shown me that everything is ok:
Installing FlurrySDK (4.2.3)
Generating Pods project
Integrating client project
but I am not sure that it has been updated.
Ios Solutions
Solution 1 - Ios
The Podfile.lock
keeps track of the resolved versions of each Pod installed. If you want to double check that FlurrySDK is using 4.2.3, check that file.
Note: You should not edit this file. It is auto-generated when you run pod install
or pod update
Solution 2 - Ios
To check version of cocoapods from terminal:
For Sudoless:
gem which cocoapods
For Sudo:
sudo gem which cocoapods
Also note: If you want to edit podfile or podfile.lock don't edit it in editors. Open only with XCode.
Solution 3 - Ios
pod outdated
When you run pod outdated, CocoaPods will list all pods that have newer versions that the ones listed in the Podfile.lock (the versions currently installed for each pod) and that could be updated (as long as it matches the restrictions like pod 'MyPod', '~>x.y' set in your Podfile)
Solution 4 - Ios
pod --version
to get the version of installed pod
Solution 5 - Ios
CocoaPods version
CocoaPods program version
CocoaPods
program that is built with Ruby and it will be installable with the default Ruby available on macOS.
pod --version //1.8.0.beta.2
//or
gem which cocoapods //Library/Ruby/Gems/2.3.0/gems/cocoapods-1.8.0.beta.2/lib/cocoapods.rb
//install or update
sudo gem install cocoapods
A pod version
Version of pods that is specified in Podfile
Podfile.lock
It is located in the same folder as Podfile
. Here you can find a version of a pod which is used
Search for pods
If you are interested in all available version of specific pod you can use
pod search <pod_name>
//or
pod trunk info <pod_name>
Set a pod version in Podfile
//specific version
pod '<framework_name>', "<semantic_versioning>"
// for example
pod 'MyFramework', "1.0"
Solution 6 - Ios
You can figure out version of Cocoapods by using below command :
pod —-version
o/p : 1.2.1
Now if you want detailed version of Gems and Cocoapods then use below command :
gem which cocoapods
(without sudo)
o/p : /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods.rb
sudo gem which cocoapods
(with sudo)
o/p : /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods.rb
Now if you want to get specific version of Pod present in Podfile then simply use command pod install
in terminal. This will show list of pod being used in project along with version.
Solution 7 - Ios
Cocoapods
using Homebrew
then only use This Command:
If you have Installed pod --version
and it should show like this only:
1.11.0
Solution 8 - Ios
I wrote a small commandline tool that parses the Podfile.lock and shows which version of each Pod is currently installed. It will also check for the latest version online and give you a summary of dependencies which are out-of-date.
You can find it on Github: https://github.com/citruz/podchecker
Solution 9 - Ios
The highest voted answer (MishieMoo) is correct but it doesn't explain how to open Podfile.lock. Everytime I tried I kept getting:
You open it in terminal by going to the folder it's in and running:
vim Podfile.lock
I got the answer from here: how to open Podfile.lock
You close it by pressing the colon and typing quit or by pressing the colon and the letter q then enter
:quit // then return key
:q // then return key
Another way is in terminal, you can also cd to the folder that your Xcode project is in and enter
$ open Podfile.lock -a Xcode
Doing it the second way, after it opens just press the red X button in the upper left hand corner to close.
Solution 10 - Ios
Podfile.lock file right under Podfile within your project.
The main thing is , Force it to open through your favourite TextEditor, like Sublime or TextEdit [Open With -> Select Sublime] as it doesn't give an option straight away to open.
Solution 11 - Ios
There are two way to know Pod version:
pod --version
> 1.10.1
gem which cocoapods
> /Library/Ruby/Gems/2.6.0/gems/cocoapods-1.10.1/lib/cocoapods.rb
Solution 12 - Ios
pod --version used this to check the version of the last installed pod
Solution 13 - Ios
To check the installed versions of your project's pods you can use the command pod outdated
and as mentioned from CocoaPods Guides
The output of each line will show you everything that you need such as:
- <pod name> <current version> -> <latest version (with restrictions)> (latest version <latest version (without restrictions)>)
So current version is the installed one, the next one is the latest with the restrictions in your Podfile and the last one the available version without the restrictions.
Solution 14 - Ios
You can check all installed pod version by this command in terminal
gem list -- local | grep cocoapods