Apa sebenarnya `pod repo update` lakukan?

I'm berikut internet tutorial Firebase dan sebagai bagian dari itu saya harus melakukan beberapa pekerjaan pada command line. I'm cukup nyaman dengan command line, tapi saya'm asing dengan Cocoapods. Aku berlari pod repo update tapi setelah melakukannya, aku sadar aku berlari di seluruh map Dokumen dari Mac saya bukan folder yang terkandung proyek saya. Saya mengambil lebih dari 20 menit untuk mengeksekusi dan dicetak ribuan hal-hal yang ketika itu akhirnya selesai, beberapa di antaranya termasuk "buat" dan "dihapus". Aku agak khawatir - akan menjalankan perintah ini telah dimodifikasi apa-apa di my Documents selain Firebase proyek? Dan apa yang dimaksud dengan pod repo update bahkan melakukan hal ini?

Mengomentari pertanyaan (2)
Larutan

Sesuai dokumentasi pod repo update update spec repos terletak di ~/.cocoapods/repos di folder home anda.

Update lokal clone dari spec-NAMA repo. Jika NAMA dihilangkan ini akan memperbarui semua spec-repos di ~/.cocoapods/repos.

The repo pada dasarnya adalah sebuah daftar dari semua polong dan versi yang tersedia. Saya baru saja mengalami kesalahan di CI membangun karena repo tidak termasuk spec untuk perpustakaan saya hanya menambahkan. Dengan menjalankan pod repo update itu sekarang tahu ini versi yang lebih baru dan dapat melanjutkan untuk menginstal.

Jadi untuk menjawab pertanyaan anda.. Berjalan pod repo update dalam folder dokumen anda tidak akan melakukan apa pun di folder itu. Ini akan memperbarui pod spec referensi dalam anda ~/.cocoapods/repos folder saja.

Komentar (14)

Utama cocoapods repo adalah apa-apa tapi daftar SEMUA podspecs. A podspec adalah:

spesifikasi ini menjelaskan versi Pod perpustakaan. Ini mencakup rincian tentang di mana sumber harus diambil dari, file apa yang digunakan, membangun pengaturan yang berlaku, dan umum lainnya metadata seperti nama, versi, dan keterangan.

Spesifikasi direktori tidak lain adalah sebuah daftar dari semua yang berbeda podspecs. Setiap versi dari podspec ini di bawah tag direktori. Repo doesn't mengandung pod itu sendiri. Repo berisi podspec. Yang podspec memberikan lokasi repo.

spec.source = { :git => 'https://github.com/tonymillion/Reachability.git', :tag => 'v3.1.0' }

Ketika anda melakukan pod repo update, anda're menarik terbaru podspecs (bukan yang sebenarnya pod) dari https://github.com/CocoaPods/Specs

Cocoapods master repo:

Daftar beberapa Alamofire podspecs

Satu podspec 4.7.3:

Komentar (0)