Apa cara yang benar untuk menghapus CocoaPods dari suatu proyek? Saya ingin menghapus seluruh CocoaPod. Karena beberapa batasan yang diberlakukan oleh klien saya, saya tidak dapat menggunakannya. Saya hanya perlu memiliki satu xcodeproj daripada xcworkspace.
472
pod deintegrate
Jawaban:
Menghapus CocoaPods dari suatu proyek dimungkinkan, tetapi saat ini tidak diotomatiskan oleh CLI. Hal pertama, jika satu-satunya masalah yang Anda miliki adalah tidak dapat menggunakan,
xcworkspace
Anda dapat menggunakan CocoaPods hanyaxcodeproj
dengan menggunakan--no-integrate
flag yang akan menghasilkanPods.xcodeproj
tetapi tidak ruang kerja. Kemudian Anda dapat menambahkan inixcodeproj
sebagai sub proyek ke utama Andaxcodeproj
.Jika Anda benar-benar ingin menghapus semua integrasi CocoaPods, Anda perlu melakukan beberapa hal:
CATATAN mengedit beberapa hal ini jika dilakukan secara tidak benar dapat merusak proyek utama Anda. Saya sangat menganjurkan Anda untuk memeriksa proyek Anda menjadi kontrol sumber untuk berjaga-jaga. Instruksi ini juga untuk versi CocoaPods
0.39.0
, mereka dapat berubah dengan versi baru.Podfile
Podfile.lock
danPods
direktori Anda )xcworkspace
xcodeproj
file Anda , hapus referensi kePods.xcconfig
danlibPods.a
(dalamFrameworks
grup)Build Phases
menghapusCopy Pods Resources
,Embed Pods Frameworks
danCheck Pods Manifest.lock
fase.Setelah langkah-langkah itu Anda harus mengatur dengan satu
xcodeproj
yang ada sebelum Anda mengintegrasikan CocoaPods. Jika saya melewatkan sesuatu, beri tahu saya dan saya akan mengeditnya.Kami juga selalu mencari saran untuk meningkatkan CocoaPods jadi jika Anda memiliki masalah, silakan kirimkan ke pelacak masalah kami sehingga kami dapat menemukan cara untuk memperbaikinya!
EDIT
Seperti yang ditunjukkan oleh Jack Wu di komentar ada plugin CocoaPods pihak ketiga yang dapat mengotomatiskan langkah-langkah ini untuk Anda. Itu dapat ditemukan di sini . Perhatikan bahwa ini adalah plugin pihak ketiga dan mungkin tidak selalu diperbarui saat CocoaPods. Perhatikan juga bahwa itu dibuat oleh anggota tim inti CocoaPods sehingga masalah tidak akan menjadi masalah.
sumber
pod deintegrate
danpod clean
dua perintah yang ditunjuk untuk menghapus CocoaPod dari proyek / repo Anda.Ini adalah seperangkat perintah lengkap:
Solusi asli ditemukan di sini: https://medium.com/@icanhazedit/remove-uninstall-deintegrate-cocoapods-from-your-xcode-ios-project-c4621cee5e42#.wd00fj2e5
Dokumentasi CocoaPod di
pod deintegrate
: https://guides.cocoapods.org/terminal/commands.html#pod_deintegratesumber
Untuk menghapus pod sepenuhnya dari suatu proyek, Anda perlu menginstal dua hal terlebih dahulu ... itu adalah sebagai berikut (Dengan asumsi Anda sudah menginstal kakao-pod di sistem Anda.) ...
Instalasi
Plugin Cocoapods-Deintegrate
Gunakan perintah berikut ini di terminal Anda untuk menginstalnya.
Plugin Cocoapods-Clean
Gunakan perintah berikut ini di terminal Anda untuk menginstalnya.
Pemakaian
Pertama-tama goto folder proyek Anda dengan menggunakan perintah seperti biasa seperti ..
Sekarang gunakan kedua plugin itu untuk menghapusnya sepenuhnya sebagai berikut ..
Plugin Cocoapods-Deintegrate
Gunakan perintah berikut ini di terminal Anda untuk terlebih dahulu memisahkan polong dari proyek Anda.
Plugin Cocoapods-Clean
Setelah deintegrasi pod dari proyek Anda, gunakan perintah berikut ini di terminal Anda untuk membersihkannya sepenuhnya.
Setelah menyelesaikan tugas-tugas di atas harus ada Podfile masih tersisa di direktori proyek Anda .. Cukup hapus secara manual atau gunakan perintah berikut ini di terminal ..
Itu saja ... Sekarang proyek Anda bebas dari polong ... Dibersihkan.
Menghapus Cocoapods dari sistem.
Cara apa pun mencoba menggunakan perintah berikut di terminal Anda untuk menghapus / menghapus coca-pod dari sistem Anda.
Ini akan menghapus coca-pod secara otomatis.
Terima kasih. Semoga ini bisa membantu.
sumber
pod clean
menghapus ruang kerja Anda , bahkan jika Anda memiliki proyek lain di dalamnya! Hati-hati!Saya pikir ada cara yang lebih mudah untuk melakukan itu.
Seperti yang diedit oleh jawaban yang diterima, sekarang Anda dapat menggunakan plugin cocoapods-deintegrate pihak ketiga , ini dapat diandalkan karena dibuat oleh anggota tim inti CocoaPods.
Tapi, masih ada beberapa file yang tersisa:
Anda dapat menghapusnya dari proyek Anda secara manual , tetapi ada juga alat lain untuk membantu Anda membersihkannya, terima kasih cocoapods-clean .
Akhirnya, pekerjaan penghapusan instalasi masih belum selesai,
cocoapods-clean
jangan bersihkanPodfile
, jalankan saja:Bersulang!
Sebelum menghapus Anda harus memastikan Anda memiliki cadangan proyek Anda!
sumber
pod deintegrate
Setelah cmd ini, tidak ada jejak Cocoapods tersisa di proyek Anda.
Tetapi ruang kerja Anda yang mereferensikan proyek Pods masih ada, Anda harus menghapus di bawah 3 file secara manual:
xx.xcworkspace
Podifle
Podfile.lock
Maka Anda dapat menggunakan proyek Anda lagi.
Selamat bersenang-senang!
Uji CocoaPod versi = 1.2.0
sumber
Saya mencoba semua jawaban ini tetapi tetap saja tidak berhasil, akhirnya saya mencoba:
yang sebenarnya berhasil!
Sepertinya perlu menghapus semua skrip pod dari fase build Anda dan menambahkannya kembali agar berfungsi, setidaknya dalam kasus saya.
sumber
Jawaban Keith luar biasa - saya hanya ingin menunjukkan bahwa karena Cocoapods 0,36 mulai mendukung Kerangka Kerja Dinamis , jika Anda menggunakan 'use_frameworks!' di 'Podfile' Anda dan Anda ingin menghapus Cocoapods, Anda harus melakukan ini:
Build Phases
hapusEmbed Pods Frameworks
.sumber
Pods
dalamBuild Phases
menghapusnya juga.Mungkin ada dua aspek yang mungkin dihadapi pengembang.
Pada kasus pertama, Anda harus menggunakan 'pod deintegrate' dan ikuti beberapa langkah yang disebutkan dalam jawaban di atas.
Untuk kasus kedua yaitu jika Anda ingin menghapus kerangka kerja tertentu yang diinstal di sana cara yang sangat sederhana yang tersedia di file pod Anda hanya komentar kerangka kerja yang ingin Anda hapus dan jalankan perintah menginstal pod.
Di sini saya ingin menghapus kerangka kerja facebook dan parse (yang diinstal menggunakan pod) dan bukan iCarousel yang mengapa saya memperbarui file pod saya seperti di atas.
Sekarang jika saya menjalankan pod install, itu akan menjaga iCarousel seperti dalam proyek saya dan akan menghapus facebook dan parse.
sumber
Podfile
,Podfile.lock
, yangPods
folder, dan ruang kerja yang dihasilkan..xcodeproj
, hapus referensi kePods.xcconfig
file danlibPods.a
file.Pods.framework
.Satu-satunya hal yang mungkin ingin Anda lakukan adalah memasukkan beberapa perpustakaan yang Anda gunakan sebelumnya. Anda dapat melakukan ini dengan hanya memutar folder apa pun yang ada di folder pod ke dalam proyek Anda (saya lebih suka memasukkannya ke folder File Pendukung saya).
Ini berhasil untuk saya.
sumber
sumber
gem uninstall cocoapods-deintegrate cocoapods-clean
Jika tidak berhasil, coba
1. bersihkan proyek.
2. data turunan yang dihapus.
jika Anda tidak tahu cara menghapus data yang berasal pergi di sini
Bagaimana cara "Menghapus data yang diturunkan" di Xcode6?
sumber
Hapus semua file pod terkait:
dan di Navigator Proyek:
Klik pada nama proyek (ikon biru) -> Target (*) -> Bangun Fase -> Hapus "[CP] Periksa Pods manifests.lock" (klik pada "x")
(*) Klik pada nama proyek, Anda mungkin harus mengklik "Tampilkan proyek dan daftar target" untuk melihat bilah samping terlebih dahulu.
sumber
Saya akan menulis apa yang dilakukan iv dengan sangat singkat (untuk menghapus CocoaPods dari proyek saya) ..
Untuk menghapus referensi kerangka kerja dari xcode:
sumber
podfile
nama dari.plist
sumber
Jika Anda hanya ingin menghapus satu pod dan menyimpan yang lainnya yang mungkin telah Anda instal, buka podfile di direktori aplikasi Anda dan hapus yang Anda ingin hapus. Lalu navigasikan ke direktori aplikasi Anda menggunakan terminal dan ketik:
Ini akan menghapus pod yang Anda hapus dari podfile. Anda akan melihat itu telah dihapus di terminal:
Perhatikan bahwa metode ini juga akan menarik setiap pembaruan ke pod lain di podfile Anda. Anda mungkin atau mungkin tidak menginginkan itu.
sumber
pod install
untuk menambah / menghapus pod. Ini khusus untuk menghindari pembaruan seperti yang Anda katakan di sini. Anda dapat membaca lebih lanjut tentang 'Panduan' mereka tentang topik ini ... guides.cocoapods.org/using/pod-install-vs-update.htmlGunakan perintah Terminal ini (Jangan lupa untuk menggunakan sudo di awal baris baru):
Copot daftar satu per satu seperti ini:
sumber
Saya dapat menghapus pod saya di proyek menggunakan aplikasi CocoaPods (Versi 1.5.2). Setelah itu saya hanya menghapus file podfile, podfile.lock dan xcworkspace di folder.
sumber
representasi bergambar terperinci
sumber
Saya tidak berpikir Anda perlu melakukan deintegrasi lagi. Saya dapat melakukannya dengan perintah berikut di terminal:
instal pod
dan secara otomatis menghapus yang tidak lagi ada di podfile
sumber