Saya di kamp pengembang yang tidak memeriksa perpustakaan, dengan asumsi kami memiliki salinan yang baik tersedia di lokasi lain. Jadi, di .gitignore saya, saya menyertakan baris berikut khusus untuk CocoaPods:
Pods/
#Podfile.lock # changed my mind on Podfile.lock
Kemudian saya memastikan bahwa kami memiliki salinan perpustakaan di lokasi yang aman. Daripada (salah-) menggunakan repositori kode proyek untuk menyimpan dependensi (dikompilasi atau tidak) saya pikir cara terbaik untuk melakukan ini adalah dengan mengarsipkan build. Jika Anda menggunakan server CI untuk bangunan Anda (seperti Jenkins), Anda dapat secara permanen mengarsipkan semua bangunan yang penting bagi Anda. Jika Anda melakukan semua build produksi di Xcode lokal Anda, biasakan mengambil arsip proyek Anda untuk setiap build yang perlu Anda pertahankan. Sesuatu seperti: 1. Produk -> Arsip
Distribusikan ... Kirim ke App Store iOS / Simpan untuk Perusahaan atau Penyebaran Ad-hoc / apa pun yang Anda miliki
Buka folder proyek Anda di Finder
Klik kanan dan Kompres "Proyek Apapun"
Ini memberikan gambar yang dibangun dari keseluruhan proyek, termasuk pengaturan proyek dan ruang kerja lengkap yang digunakan untuk membangun aplikasi serta distribusi biner (seperti Sparkle, SDK eksklusif seperti TestFlight, dll.) Baik mereka menggunakan CocoaPods atau tidak.
Pembaruan: Saya sudah berubah pikiran tentang hal ini dan sekarang lakukan komit Podfile.lock
ke kontrol sumber. Namun, saya masih percaya bahwa pod itu sendiri adalah artefak yang dibangun dan harus dikelola di luar kendali sumber, melalui metode lain seperti server CI Anda atau proses arsip seperti yang saya jelaskan di atas.