CocoaPods - gunakan versi pod tertentu

100

Saya menggunakan CocoaPods untuk aplikasi macOS. Saya memiliki kesalahan kompilasi dengan AFNetworking (versi saat ini, 1.2.1) dan melihat bahwa ini tidak ada di versi sebelumnya (1.2.0).

Saya melakukan beberapa penelitian tetapi tidak menemukan kemungkinan untuk menentukan versi dari sebuah pod (misalnya, versi 1.2.0, bukan 1.2.1).

Apakah ini mungkin atau apakah saya harus menunggu sampai ada versi baru dari perpustakaan itu?

nein.
sumber

Jawaban:

218

Di Podfile Anda:

pod 'AFNetworking', '1.2.0'

Lihat 'Memulai' di http://cocoapods.org

Setelah ini selesai, Anda kemudian dapat mengeluarkan pod updatedi terminal agar perubahan terjadi. Tentu saja, ini perlu dilakukan dari folder level teratas proyek Anda. Jika pembaruan tidak terjadi, edit Podfile.lockfile Anda dan ubah versi AFNetworking # menjadi kurang dari apa itu dan keluarkan pod updatelagi di terminal. Ini memberi tahu CocoaPods bahwa Anda memiliki versi berbeda yang diinstal dan harus diperbarui.

Marcel
sumber
6
Saya sudah mencobanya. Tetapi itu mengunduh versi terbaru.
nein.
bagaimana orang bisa mengatakan versi pod ini dan yang lebih baru?
carbonr
5
Lihat dokumentasi di cocoapods.org : '> 0.1 Versi apa pun yang lebih tinggi dari 0.1> = 0.1 Versi 0.1 dan versi yang lebih tinggi <0.1 Versi apa pun yang lebih rendah dari 0.1 <= 0.1 Versi 0.1 dan versi yang lebih rendah ~> 0.1.2 Versi 0.1.2 dan versi hingga 0,2, tidak termasuk 0,2 '
Marcel
33

Di sini, di bawah ini menyebutkan semua kemungkinan cara untuk menginstal pod dengan kasus penggunaan.

  1. Untuk menginstal versi pod terbaru , hilangkan nomor versi setelah nama pod.

    pod 'Alamofire'

  2. Untuk menginstal versi pod tertentu, tentukan versi pod setelah nama pod.

    pod 'Alamofire', '5.0.0'

    Selain tidak ada versi, atau yang spesifik, dimungkinkan juga untuk menggunakan operator logika:

    • '> 0.1' Setiap versi yang lebih tinggi dari 0.1
    • '> = 0.1' Versi 0.1 dan versi yang lebih tinggi
    • '<0.1' Semua versi yang lebih rendah dari 0.1
    • '<= 0.1' Versi 0.1 dan semua versi yang lebih rendah
  3. Untuk menginstal subversi pod terbaru dari versi pod yang ditentukan:

    pod 'Alamofire', '~> 0.1.2'

    • '~> 0.1.2' Versi 0.1.2 dan versi hingga 0.2, tidak termasuk 0.2 dan lebih tinggi
    • '~> 0.1' Versi 0.1 dan versi hingga 1.0, tidak termasuk 1.0 dan lebih tinggi
    • '~> 0' Versi 0 dan lebih tinggi, ini pada dasarnya sama dengan tidak memilikinya.
  4. Untuk menggunakan pod dari jalur folder mesin lokal :

    pod 'Alamofire', :path => '~/Documents/Alamofire'

  5. Instal pod dari cabang master jarak jauh

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git'

  6. Instal pod dari cabang spesifik jarak jauh

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :branch => 'dev'

  7. Instal pod dari tag tertentu di cabang jarak jauh

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :tag => '3.1.1'

  8. Instal pod dari komit spesifik di cabang jarak jauh

    pod 'Alamofire', :git => 'https://github.com/Alamofire/Alamofire.git', :commit => '0f506b1c45'

    Untuk mengetahui lebih detail, lihat referensi: Panduan pemasangan buah kakao

Sagar Thummar
sumber
5
  1. Di podfile Anda, tulis: pod 'podname', 'versi yang diinginkan'.
  2. Tutup Proyek

  3. Jalankan pembaruan pod atau pemasangan pod (sebagaimana berlaku) untuk mendapatkan pod seperti yang disebutkan pada langkah di atas.

  4. Kompilasi kode dengan versi pod yang Anda inginkan.

pengguna2766004
sumber
1

Gunakan platform: ios, '8.0'. Ini akan secara otomatis menginstal yang sebelumnya yang akan berjalan di platform ini

Sudhir
sumber