Cara memeriksa versi kerangka kerja CocoaPods


185

Saya telah memperbarui Flurry melalui CocoaPods, tetapi bagaimana saya bisa mengecek apakah Flurry diperbarui?

Maksud saya terminal menunjukkan kepada saya bahwa semuanya baik-baik saja:

Installing FlurrySDK (4.2.3)
Generating Pods project
Integrating client project

tapi saya tidak yakin itu telah diperbarui.


13
Untuk berjaga-jaga jika pembaca datang ke sini mencari cara memeriksa versi CocoaPods mereka, jawabannya adalah ketik pod --version in bash
Brad Thomas

4
$ cat Podfile.lockperintah untuk melacak versi paket
pqteru

Jawaban:


239

Itu Podfile.lock melacak versi diselesaikan masing-masing Pod terpasang. Jika Anda ingin memeriksa ulang apakah FlurrySDK menggunakan 4.2.3, periksa file itu.

Catatan: Anda tidak boleh mengedit file ini. Ini dihasilkan secara otomatis ketika Anda menjalankan pod installataupod update


bagaimana cara membuka Podfile.lock? dengan aplikasi apa?
isJulian00

Anda dapat membuka file dengan "vim Podfile.lock"
configbug

2
Tidak, jangan membukanya dengan Vim, Vim sangat mengerikan. Cukup buka file dalam editor teks yang layak seperti Visual Studio Code atau apa pun.
Hasen

Bagaimana Anda menginterpretasikan bagian Podfile.lock. Saya melihat Pod yang saya pedulikan tercantum di bagian yang berbeda, masing-masing dengan nomor versi yang berbeda. Khususnya ada bagian PODS:, dan DEPENDENSI:.
psilencer

146

Untuk memeriksa versi cocoapod dari terminal:

Untuk Sudoless:

gem which cocoapods

Untuk Sudo:

sudo gem which cocoapods

Perhatikan juga: Jika Anda ingin mengedit podfile atau podfile.lock jangan mengeditnya di editor. Buka hanya dengan XCode .


1
terima kasih, bekerja untuk saya! tapi kalau-kalau memeriksa versi cocoa pods. Bukan hanya beberapa versi perpustakaan, seperti dalam pertanyaan saya yang dijawab, tetapi mungkin jawaban Anda akan membantu seseorang.
Matrosov Alexander

Apa yang terjadi jika kita mengedit file-file itu di editor selain XCode?
ZenVentzi

Kita dapat membukanya tetapi jika kita mencoba menyimpan, itu akan menghasilkan nilai ASCII dan memberikan kesalahan. champlintechnologiesllc.com/20_cocoapods_xcode
Nagarjun

134
pod outdated

Ketika Anda menjalankan pod yang sudah kadaluwarsa, CocoaPods akan mencantumkan semua pod yang memiliki versi lebih baru dari yang terdaftar di Podfile.lock (versi yang saat ini diinstal untuk setiap pod) dan yang dapat diperbarui (asalkan cocok dengan batasan seperti MyPod pod ' ',' ~> xy 'diset di Podfile Anda)


114

pod --versi

untuk mendapatkan versi pod yang diinstal


35
Memberikan versi cocoapod saja, bukan untuk pod yang terpasang
Amit

Ini salah. Perintah ini akan memberikan versi cocoapodsmanajer ketergantungan, bukan versi masing-masing pod yang diinstal. Sebagai gantinya, lihat Podfile.lockuntuk melihat versi yang diinstal.
JaredH

13

Anda dapat mengetahui versi Cocoapods dengan menggunakan perintah di bawah ini:

pod —-version

o / p: 1.2.1

Sekarang jika Anda ingin versi rinci Permata dan Cocoapod kemudian gunakan perintah di bawah ini:

gem which cocoapods (tanpa sudo)

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

sudo gem which cocoapods (dengan sudo)

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

Tangkapan layar 1

Sekarang jika Anda ingin mendapatkan versi Pod tertentu yang ada di Podfile maka cukup gunakan perintah pod installdi terminal. Ini akan menampilkan daftar pod yang digunakan dalam proyek bersama dengan versi.

Tangkapan layar 2


7

Versi Cocoapods

CocoaPods[Tentang] program yang dibangun dengan Ruby dan itu akan diinstal dengan Ruby default yang tersedia di 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

Versi pod

Versi pod yang ditentukan dalam Podfile

Podfile.lock

Itu terletak di folder yang sama dengan Podfile. Di sini Anda dapat menemukan versi pod yang digunakan

Cari pod

Jika Anda tertarik pada semua versi pod tertentu yang tersedia, Anda dapat menggunakannya

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

6

Saya menulis alat commandline kecil yang mem-parsing Podfile.lock dan menunjukkan versi setiap Pod saat ini diinstal. Ini juga akan memeriksa versi online terbaru dan memberi Anda ringkasan dependensi yang kedaluwarsa.

Anda dapat menemukannya di Github: https://github.com/citruz/podchecker


Ketergantungan dengan status tidak dikenal: Mendapatkan pesan di atas untuk kerangka kerja terbaru diperbarui. sama seperti ----------------------------------------- Ketergantungan dengan status tidak dikenal: Facebook: 4.1.0 (Tidak dapat menentukan versi yang diinstal) GoogleAnalytics: 3.13.0 (Tidak dapat menentukan versi yang diinstal)
Mehul Chuahan

Tidak bekerja untuk saya. Saya selalu mendapatkan "Isi skrip ini harus dijalankan nerev! ...". Ada ide, toffifee? Saya memang telah menginstal perl.
Fengson

Maaf saya tidak dapat mereproduksi kesalahan Anda. Apakah Anda memiliki node.js / npm yang diinstal dan apakah Anda menjalankan npm install -g podcheckeruntuk menginstal alat?
Felix Seele

2

Jawaban pilihan tertinggi (MishieMoo) sudah benar tetapi tidak menjelaskan cara membuka Podfile.lock . Setiap kali saya mencoba saya terus mendapatkan:

masukkan deskripsi gambar di sini

Anda membukanya di terminal dengan pergi ke folder itu dan berjalan:

vim Podfile.lock

Saya mendapat jawabannya dari sini: cara membuka Podfile.lock

Anda menutupnya dengan menekan titik dua dan mengetik keluar lalu masuk

:quit //then return key

Pendekatan yang lebih mudah dan lebih aman, karena Anda tidak menyentuh file aktual: * duplikat podfile.lock di finder. * pilih file yang sudah ditiru * klik kanan, pilih Buka Dengan ... TextEdit
drew ..

2
open Podfile.lock -a TextEdit.
Sulthan

1
Buka saja di editor teks apa pun. Seret file ke editor teks apa pun yang ada dan isinya akan terbuka dan mudah dimengerti.
Alex Zavatone

1

File Podfile.lock tepat di bawah Podfile dalam proyek Anda.

Yang utama adalah, Paksa untuk membuka melalui TextEditor favorit Anda, seperti Sublime atau TextEdit [Open With -> Select Sublime] karena tidak langsung memberikan opsi untuk membuka.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.