Как проверить версию фреймворка CocoaPods


185

Я обновил Flurry через CocoaPods, но как я могу проверить, обновлялся ли Flurry?

Я имею в виду терминал показал мне, что все в порядке:

Installing FlurrySDK (4.2.3)
Generating Pods project
Integrating client project

но я не уверен, что он был обновлен.


13
На тот случай, если читатели придут сюда в поисках того, как проверить свою версию CocoaPods, ответ на этот вопрос - это тип pod - версия в bash
Брэд Томас,

4
$ cat Podfile.lockкоманда для отслеживания версии пакета
pqteru

Ответы:


240

Podfile.lockОтслеживает устраненные версии каждого Pod установлен. Если вы хотите дважды проверить, что FlurrySDK использует 4.2.3, проверьте этот файл.

Примечание: вы не должны редактировать этот файл. Он генерируется автоматически при запуске pod installилиpod update


как мы открываем Podfile.lock? с каким приложением?
isJulian00

Вы можете открыть файл с помощью "vim Podfile.lock"
configbug

2
Нет, не открывай это с Вимом, Вим ужасен. Просто откройте файл в любом приличном текстовом редакторе, таком как Visual Studio Code или где-либо еще.
Хасен

Как вы интерпретируете разделы Podfile.lock. Я вижу модуль, который мне нужен, в разных разделах, каждый из которых имеет разные номера версий. В частности, есть раздел PODS: и раздел DEPENDENCIES:.
psilencer

146

Чтобы проверить версию Cocoapods из терминала:

Для Sudoless:

gem which cocoapods

Для Судо:

sudo gem which cocoapods

Также обратите внимание: если вы хотите редактировать podfile или podfile.lock , не редактируйте его в редакторах. Открыть только с XCode .


1
спасибо, у меня работает! но на всякий случай проверяю версию какао-бобов. Не просто какая-то библиотечная версия, как в моем вопросе, на который был дан ответ, но, возможно, ваш ответ кому-нибудь поможет.
Матросов Александр

Что произойдет, если мы отредактируем эти файлы в редакторе, отличном от XCode?
ZenVentzi

Мы можем открыть его, но если мы попытаемся сохранить, он сгенерирует значения ASCII и выдаст ошибки. champlintechnologiesllc.com/20_cocoapods_xcode
Нагарджун,

134
pod outdated

Когда вы запускаете pod устаревший, CocoaPods перечислит все модули, которые имеют более новые версии, которые перечислены в Podfile.lock (версии, установленные в настоящее время для каждого модуля), и которые могут быть обновлены (при условии, что они соответствуют ограничениям, подобным pod 'MyPod). ',' ~> xy 'установлено в вашем Podfile)


114

под - версия

получить версию установленного модуля


35
Дает только версию cocoapod, а не для установленных стручков
Amit

Это неверно Эта команда выдаст версию cocoapodsменеджера зависимостей, а не версии отдельных установленных модулей. Вместо этого взгляните, Podfile.lockчтобы увидеть установленные версии.
JaredH

13

Вы можете выяснить версию Cocoapods, используя следующую команду:

pod —-version

о / п: 1.2.1

Теперь, если вам нужна подробная версия Gems и Cocoapods, используйте команду ниже:

gem which cocoapods (без судо)

о / п: /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods.rb

sudo gem which cocoapods (с sudo)

о / п: /Library/Ruby/Gems/2.0.0/gems/cocoapods-1.2.1/lib/cocoapods.rb

Снимок экрана 1

Теперь, если вы хотите получить конкретную версию Pod в Podfile, просто используйте команду pod installв терминале. Это покажет список модулей, используемых в проекте вместе с версией.

Снимок экрана 2


7

Версия Cocoapods

CocoaPodsПрограмма [About], которая построена на Ruby и будет установлена ​​с Ruby по умолчанию, доступным в 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

Версия стручка

Версия стручков, указанная в Podfile

Podfile.lock

Он находится в той же папке, что и Podfile. Здесь вы можете найти версию pod, которая используется

Поиск стручков

Если вы заинтересованы во всех доступных версиях конкретного модуля, вы можете использовать

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

6

Я написал небольшой инструмент командной строки, который анализирует Podfile.lock и показывает, какая версия каждого Pod установлена ​​в данный момент. Он также проверит наличие последней версии в Интернете и предоставит вам сводку зависимостей, которые устарели.

Вы можете найти его на Github: https://github.com/citruz/podchecker


Зависимости с неизвестным состоянием: обновление вышеуказанного сообщения для последней версии фреймворка. просто так ----------------------------------------- Зависимости с неизвестным состоянием: Facebook: 4.1.0 (Невозможно определить установленную версию) GoogleAnalytics: 3.13.0 (Невозможно определить установленную версию)
Mehul Chuahan

Не работает для меня Я всегда получаю "Содержимое этого скрипта должно быть запущено! ...". Есть идеи, toffifee? У меня установлен Perl.
Фенгсон

Извините, я не могу воспроизвести вашу ошибку. У вас установлен node.js / npm и вы запускали его npm install -g podcheckerдля установки инструмента?
Феликс Зеле

2

Ответ с наибольшим количеством голосов (MishieMoo) является правильным, но он не объясняет, как открыть Podfile.lock . Каждый раз, когда я пытался, я продолжал получать:

введите описание изображения здесь

Вы открываете его в терминале, перейдя в папку, в которой он находится и работает:

vim Podfile.lock

Я получил ответ отсюда: как открыть Podfile.lock

Вы закрываете его, нажимая двоеточие и набирая выход, затем вводите

:quit //then return key

Более простой и безопасный подход, так как вы не касаетесь самого файла: * дублируйте podfile.lock в поиске. * выберите дублируемый файл * щелкните правой кнопкой мыши, выберите Открыть с помощью ... TextEdit
нарисовал ..

2
open Podfile.lock -a TextEdit,
Султан

1
Просто откройте его в любом текстовом редакторе. Перетащите файл в любой существующий текстовый редактор, и его содержимое откроется и станет легко понятным.
Алекс Заватоне

1

Podfile.lock файл прямо под Podfile в вашем проекте.

Главное, заставить его открываться через ваш любимый TextEditor, такой как Sublime или TextEdit [Open With -> Select Sublime], так как он не дает возможности сразу открываться.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.