Cómo verificar la versión de un framework CocoaPods


185

He actualizado Flurry a través de CocoaPods, pero ¿cómo puedo verificar si se actualizó Flurry?

Quiero decir, la terminal me mostró que todo está bien:

Installing FlurrySDK (4.2.3)
Generating Pods project
Integrating client project

pero no estoy seguro de que se haya actualizado.


13
En caso de que los lectores vengan aquí buscando cómo verificar su versión de CocoaPods, la respuesta a eso es escribir tipo pod
Brad Thomas

44
$ cat Podfile.lockcomando para rastrear la versión del paquete
pqteru

Respuestas:


240

El Podfile.lockseguimiento de las versiones resueltas de cada Pod instalado. Si desea verificar que FlurrySDK esté usando 4.2.3, verifique ese archivo.

Nota: no debe editar este archivo. Se genera automáticamente cuando ejecuta pod installopod update


¿Cómo abrimos Podfile.lock? con que aplicacion
isJulian00

Puede abrir el archivo con "vim Podfile.lock"
configbug

2
No, no lo abras con Vim, Vim es más que horrible. Simplemente abra el archivo en cualquier editor de texto decente como Visual Studio Code o lo que sea.
Hasen

¿Cómo interpretas las secciones de Podfile.lock? Veo el Pod que me interesa en diferentes secciones, cada una con diferentes números de versión. Específicamente hay una sección PODS: y una sección DEPENDENCIAS:.
psilencer

146

Para verificar la versión de cocoapods desde la terminal:

Para sudoless:

gem which cocoapods

Para Sudo:

sudo gem which cocoapods

También tenga en cuenta: si desea editar podfile o podfile.lock , no lo edite en editores. Abierto solo con XCode .


1
gracias, funciona para mi! pero por si acaso revisando la versión de las vainas de cacao. No solo una versión de la biblioteca, como en mi pregunta que fue respondida, sino que tal vez tu respuesta ayude a alguien.
Matrosov Alexander

¿Qué sucede si editamos esos archivos en un editor que no sea XCode?
ZenVentzi

Podemos abrirlo, pero si intentamos guardar, generará valores ASCII y generará errores. champlintechnologiesllc.com/20_cocoapods_xcode
Nagarjun

134
pod outdated

Cuando ejecutas un pod obsoleto, CocoaPods enumerará todos los pods que tengan versiones más nuevas que las que figuran en Podfile.lock (las versiones instaladas actualmente para cada pod) y que podrían actualizarse (siempre que coincidan con las restricciones como pod 'MyPod ',' ~> xy 'establecido en su Podfile)


114

pod --version

para obtener la versión del pod instalado


35
Da la versión de cocoapod solamente, no para las cápsulas instaladas
Amit

Esto es incorrecto. Este comando le dará la versión del cocoapodsadministrador de dependencias, no las versiones de pods individuales instalados. En su lugar, eche un vistazo Podfile.lockpara ver las versiones instaladas.
JaredH

13

Puede averiguar la versión de Cocoapods utilizando el siguiente comando:

pod —-version

o / p: 1.2.1

Ahora, si desea una versión detallada de Gemas y Cocoapods , use el siguiente comando:

gem which cocoapods (sin sudo)

o / p: /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods.rb

sudo gem which cocoapods (con sudo)

o / p: /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods.rb

Captura de pantalla 1

Ahora, si desea obtener una versión específica de Pod presente en Podfile , simplemente use el comando pod installen la terminal. Esto mostrará la lista de pod que se está utilizando en el proyecto junto con la versión.

Captura de pantalla 2


7

Versión Cocoapods

CocoaPods[Acerca de] programa que está construido con Ruby y será instalable con el Ruby predeterminado disponible en 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

Una versión pod

Versión de pods que se especifica en Podfile

Podfile.lock

Se encuentra en la misma carpeta que Podfile. Aquí puede encontrar una versión de un pod que se utiliza

Buscar vainas

Si está interesado en todas las versiones disponibles de pod específico, puede usar

pod search <pod_name>
//or
pod trunk info <pod_name>

6

Escribí una pequeña herramienta de línea de comandos que analiza el Podfile.lock y muestra qué versión de cada Pod está instalada actualmente. También verificará la última versión en línea y le dará un resumen de las dependencias que están desactualizadas.

Puede encontrarlo en Github: https://github.com/citruz/podchecker


Dependencias con estado desconocido: mensaje actualizado sobre el último marco actualizado. al igual que ----------------------------------------- Dependencias con estado desconocido: Facebook: 4.1.0 (No se pudo determinar la versión instalada) GoogleAnalytics: 3.13.0 (No se pudo determinar la versión instalada)
Mehul Chuahan

No funciona para mi Siempre recibo "¡El contenido de este script nunca debe ejecutarse! ...". ¿Alguna idea, toffifee? Tengo perl instalado.
Fengson

Lo siento, no puedo reproducir tu error. ¿Tiene node.js / npm instalado y ejecutó npm install -g podcheckerpara instalar la herramienta?
Felix Seele

2

La respuesta más votada (MishieMoo) es correcta pero no explica cómo abrir Podfile.lock . Cada vez que lo intentaba seguía obteniendo:

ingrese la descripción de la imagen aquí

Lo abres en la terminal yendo a la carpeta en la que está y ejecutándose:

vim Podfile.lock

Obtuve la respuesta desde aquí: cómo abrir Podfile.lock

Lo cierra presionando los dos puntos y escribiendo salir y luego ingrese

:quit //then return key

Un enfoque más fácil y seguro, ya que no toca el archivo real: * duplicar podfile.lock en el buscador. * seleccione archivo duplicado * haga clic derecho, seleccione Abrir con ... TextEdit
drew ..

2
open Podfile.lock -a TextEdit.
Sulthan

1
Simplemente ábralo en cualquier editor de texto. Arrastre el archivo a cualquier editor de texto que exista y su contenido se abrirá y será fácilmente comprensible.
Alex Zavatone

1

Podfile.lock archivo justo debajo de Podfile dentro de su proyecto.

Lo principal es forzarlo a abrirse a través de su TextEditor favorito, como Sublime o TextEdit [Abrir con -> Seleccionar Sublime], ya que no ofrece una opción para abrir de inmediato.


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.