Como verificar a versão de uma estrutura CocoaPods


185

Atualizei o Flurry via CocoaPods, mas como posso verificar se o Flurry foi atualizado?

Quero dizer, o terminal me mostrou que está tudo bem:

Installing FlurrySDK (4.2.3)
Generating Pods project
Integrating client project

mas não tenho certeza de que foi atualizado.


13
Apenas no caso de leitores vêm aqui à procura de como verificar a sua versão de CocoaPods, a resposta para isso é o tipo de pod --version em bash
Brad Thomas

4
$ cat Podfile.lockcomando para rastrear a versão do pacote
pqteru 14/10

Respostas:


239

Ele Podfile.lockcontrola as versões resolvidas de cada Pod instalado. Se você deseja verificar se o FlurrySDK está usando o 4.2.3, verifique esse arquivo.

Nota: Você não deve editar este arquivo. É gerado automaticamente quando você executa pod installoupod update


como abrimos o Podfile.lock? com qual aplicativo?
precisa saber é o seguinte

Você pode abrir o arquivo com "vim Podfile.lock"
configbug 04/02/19

2
Não, não abra com o Vim, o Vim está além de horrível. Basta abrir o arquivo em qualquer editor de texto decente como o Visual Studio Code ou qualquer outra coisa.
Hasen

Como você interpreta as seções Podfile.lock. Vejo o Pod com o qual me importo listado em seções diferentes, cada uma com diferentes números de versão. Especificamente, há uma seção PODS: e uma seção DEPENDENCIES:.
Psilencer

146

Para verificar a versão dos cocoapods do terminal:

Para Sudoless:

gem which cocoapods

Para Sudo:

sudo gem which cocoapods

Observe também: se você deseja editar podfile ou podfile.lock , não os edite nos editores. Aberto apenas com o XCode .


1
obrigado, funciona para mim! mas apenas no caso de verificar a versão de vagens de cacau. Não é apenas uma versão da biblioteca, como na minha pergunta que foi respondida, mas talvez sua resposta ajude alguém.
Matrosov Alexander

O que acontece se editarmos esses arquivos no editor que não seja o XCode?
ZenVentzi

Podemos abri-lo, mas se tentarmos salvar, ele gerará valores ASCII e causará erros. champlintechnologiesllc.com/20_cocoapods_xcode
Nagarjun

134
pod outdated

Quando você executa um pod desatualizado, o CocoaPods lista todos os pods que possuem versões mais recentes que as listadas no Podfile.lock (as versões atualmente instaladas para cada pod) e que podem ser atualizadas (desde que corresponda a restrições como o pod 'MyPod ',' ~> xy 'definido no seu Podfile)


114

pod --version

para obter a versão do pod instalado


35
Dá a versão do cocoapod apenas, não para as vagens instalado
Amit

Isto está incorreto. Este comando fornecerá a versão do cocoapodsgerenciador de dependências, não as versões dos pods individuais instalados. Em vez disso, dê uma olhada Podfile.lockpara ver as versões instaladas.
JaredH

13

Você pode descobrir a versão do Cocoapods usando o comando abaixo:

pod —-version

o / p: 1.2.1

Agora, se você quiser uma versão detalhada do Gems e Cocoapods , use o comando abaixo:

gem which cocoapods (sem sudo)

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

sudo gem which cocoapods (com sudo)

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

Captura de tela 1

Agora, se você deseja obter uma versão específica do Pod presente no Podfile , basta usar o comando pod installno terminal. Isso mostrará a lista de pods usados ​​no projeto junto com a versão.

Captura de tela 2


7

Versão Cocoapods

CocoaPodsPrograma [About] criado com Ruby e será instalável com o Ruby padrão disponível no 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

Uma versão de pod

Versão dos pods especificada em Podfile

Podfile.lock

Está localizado na mesma pasta que Podfile. Aqui você pode encontrar uma versão de um pod usada

Pesquisar pods

Se você estiver interessado em todas as versões disponíveis de pod específico, poderá usar

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

6

Eu escrevi uma pequena ferramenta de linha de comando que analisa o Podfile.lock e mostra qual versão de cada Pod está atualmente instalada. Ele também verificará a versão mais recente online e fornecerá um resumo das dependências desatualizadas.

Você pode encontrá-lo no Github: https://github.com/citruz/podchecker


Dependências com estado desconhecido: Mensagem acima da estrutura mais recente atualizada. assim como ----------------------------------------- Dependências com estado desconhecido: Facebook: 4.1.0 (versão não pôde determinar instalado) GoogleAnalytics: 3.13.0 (versão não pôde determinar instalado)
Mehul Chuahan

Não funciona para mim. Estou sempre recebendo "O conteúdo deste script nunca deve ser executado! ...". Alguma idéia, toffifee? Eu tenho o perl instalado.
Fengson

Desculpe, não posso reproduzir seu erro. Você possui o node.js / npm instalado e executou npm install -g podcheckera instalação da ferramenta?
Felix Seele

2

A resposta mais votada (MishieMoo) está correta, mas não explica como abrir o Podfile.lock . Toda vez que eu tentava, ficava recebendo:

insira a descrição da imagem aqui

Você o abre no terminal, indo para a pasta em que está e executando:

vim Podfile.lock

Eu tenho a resposta a partir daqui: como abrir Podfile.lock

Você fechá-lo pressionando os dois pontos e digitando quit e, em seguida, digite

:quit //then return key

Uma abordagem mais fácil e segura, pois você não toca no arquivo real: * duplicar podfile.lock no localizador. * selecione arquivo duplicado * clique com o botão direito do mouse, selecione Abrir com ... TextEdit
drew ..

2
open Podfile.lock -a TextEdit.
Sulthan 14/07

1
Basta abri-lo em qualquer editor de texto. Arraste o arquivo para qualquer editor de texto que exista e seu conteúdo será aberto e será facilmente compreensível.
Alex Zavatone 6/03/19

1

Podfile.lock no Podfile do seu projeto.

O principal é forçar a abertura através do seu TextEditor favorito, como Sublime ou TextEdit [Abrir com -> Selecionar sublime], pois não oferece uma opção imediata para abrir.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.