Як перевірити версію рамки CocoaPods


185

Я оновив шквал через CocoaPods, але як я можу перевірити, чи було оновлення?

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

Installing FlurrySDK (4.2.3)
Generating Pods project
Integrating client project

але я не впевнений, що це оновлено.


13
На всякий випадок, коли сюди приїжджають читачі, які шукають, як перевірити їхню версію CocoaPods, відповідь на це - тип pod
Бред Томас

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

Відповіді:


239

Podfile.lockВідстежує усунуті версії кожного Pod встановлений. Якщо ви хочете двічі перевірити, чи FlurrySDK використовує 4.2.3, перевірте цей файл.

Примітка. Ви не повинні редагувати цей файл. Він автоматично генерується під час запуску pod installабоpod update


як ми відкриємо Podfile.lock? з якою програмою?
isJulian00

Ви можете відкрити файл з "vim Podfile.lock"
configbug

2
Ні, не відкривай його з Vim, Vim - це надзвичайно жахливо. Просто відкрийте файл у будь-якому пристойному текстовому редакторі, наприклад, Visual Studio Code або будь-якому іншому.
Hasen

Як ви інтерпретуєте розділи Podfile.lock. Я бачу поділ, про який я дбаю, перелічений у різних розділах, кожен з яких має різні версії. Зокрема, є розділ PODS: розділ і DEPENDENCIES: розділ.
психіанер

146

Щоб перевірити версію какаодів з терміналу:

Для Sudoless:

gem which cocoapods

Для судо:

sudo gem which cocoapods

Також зверніть увагу: Якщо ви хочете редагувати podfile або podfile.lock , не редагуйте його в редакторах. Відкрити лише за допомогою XCode .


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

Що станеться, якщо ми редагуємо ці файли в редакторі, відмінному від XCode?
ZenVentzi

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

134
pod outdated

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


114

pod --вертання

щоб отримати версію встановленого стручка


35
Надає лише версію кокапода, не для встановлених стручків
Amit

Це неправильно. Ця команда надасть версію cocoapodsдиспетчера залежностей, а не встановлені версії окремих стручків. Замість цього погляньте, Podfile.lockщоб побачити встановлені версії.
JaredH

13

Ви можете з'ясувати версію Cocoapods, скориставшись командою нижче:

pod —-version

о / р: 1.2.1

Тепер, якщо ви хочете детальну версію Gems and Cocoapods, тоді використовуйте команду нижче:

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

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

sudo gem which cocoapods (з судо)

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

Знімок екрана 1

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

Знімок екрана 2


7

Версія какаодів

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 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 (Не вдалося визначити встановлену версію)
Мехул Чуахан

Не працює для мене. Я завжди отримую "Вміст цього сценарію повинен працювати nerev! ...". Якісь ідеї, тофіфі? У мене встановлено Perl.
Фенгсон

На жаль, я не можу відтворити вашу помилку. У вас встановлений node.js / npm і ви запустили npm install -g podcheckerвстановити інструмент?
Фелікс Зеле

2

Найвища відповідь (MishieMoo) правильна, але вона не пояснює, як відкрити Podfile.lock . Кожен раз, коли я намагався, я продовжував отримувати:

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

Ви відкриваєте його в терміналі, перейшовши в папку, в якій він знаходиться і працює:

vim Podfile.lock

Я отримав відповідь звідси: як відкрити Podfile.lock

Ви закриваєте її, натиснувши двокрапку і ввівши, а потім введіть

:quit //then return key

Простіший і безпечніший підхід, оскільки ви не торкаєтесь фактичного файлу: * дублікат podfile.lock у пошуку. * виберіть dup'd файл * клацніть правою кнопкою миші, виберіть «Відкрити за допомогою» TextEdit
намалював ..

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

1
Просто відкрийте його в будь-якому текстовому редакторі. Перетягніть файл на будь-який текстовий редактор, який є, і його вміст відкриється та буде легко зрозумілим.
Алекс Заватоне

1

Файл podfile.lock прямо під Podfile у рамках вашого проекту.

Головне, змусити його відкриватися через улюблений TextEditor, як-от Sublime або TextEdit [Відкрити за допомогою -> Select Sublime], оскільки це не дає можливості відразу відкриватись.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.