Saya tidak dapat membangun proyek yang menggunakan CocoaPods. Saya mendapatkan kesalahan berikut:
diff: /../Podfile.lock: No such file or directory
diff: Manifest.lock: No such file or directory error:
The sandbox is not in sync with the Podfile.lock. Run 'pod install' or update your CocoaPods installation.`
$ pod install
tampaknya berfungsi dengan baik dan menambahkan Pods
Proyek ke Workspace saya. Saya sudah mencoba $ pod update
tetapi ini tidak membantu.
Tampaknya PODS_ROOT
tidak diatur.
Podfile:
platform :ios, '6.0'
workspace 'Example.xcworkspace'
xcodeproj 'example/Example.xcodeproj'
pod 'TestFlightSDK', '~> 1.3.0-beta.5'
pod 'TestFlightLogger', '~> 0.0.2'
pod 'CocoaLumberjack', '~> 1.6.2'
pod 'Reachability', '~> 3.1.0'
pod 'SBJson', '~> 3.2'
pod 'MKMapViewZoom', '~> 1.0.0'
objective-c
cocoa-touch
cocoapods
build-error
Gangguan
sumber
sumber
[!] From now on use MyProject.xcworkspace.
not te old `.xcodeproj 'Jawaban:
Saya memiliki masalah yang sama ketika saya melakukan perubahan besar pada Podfile saya. Solusi saya adalah menghapus file ruang kerja dan menjalankannya
pod install
lagi:sumber
sudo gem install cocoapods
gem install cocoapods
bahkan lebih baik. Sebagian besar waktusudo
seharusnya tidak diperlukan dengan permata.gem update cocoapods
TLDR: Kemungkinan besar ini adalah bug dengan Xcode dan menutup dan membuka kembali proyek biasanya merupakan perbaikan yang paling sederhana. Dengan asumsi segala sesuatu yang lain dikonfigurasi dengan benar .
Saya sesekali mendapatkan kesalahan yang sama ketika menghapus
Pods
direktori dan kemudian berjalanpod install
.Semuanya tampak benar di info proyek:
Namun, ketika saya pergi ke Pengaturan Build Buatan Pengguna target, entri PODS_ROOT sepenuhnya hilang atau kosong untuk satu konfigurasi atau lebih. Yang menyebabkan kesalahan saat membangun:
Perbaikan paling sederhana adalah dengan menutup proyek dalam Xcode dan membukanya kembali .
Jika Anda pergi ke Pengaturan Bangun target dan memfilter pada Semua , Anda sekarang akan melihat
PODS_ROOT
entri tanpa kesalahan:Seharusnya sekarang dibangun tanpa kesalahan.
Catatan: Bahkan Contoh iOS AFNetworking resmi Cocoa Pods memiliki masalah ini, yang membuat saya percaya bahwa itu adalah bug dengan Xcode.
Perbaikan alternatif adalah mengubah konfigurasi secara manual
None
, lalu kembali ke nilai aslinya:sumber
Pergi ke target
Build Settings
dan pastikan nilaiPODS_ROOT
sama dengan${SRCROOT}/Pods
di bagian "Ditentukan Pengguna".sumber
PODS_ROOT
ke target saya dengan jalur ini dan violá (saya juga menambahkannyaheader search paths
sebagai "$ (PODS_ROOT)" rekursifpembaruan: a
podfile.lock
diperlukan dan tidak boleh diabaikan oleh kontrol versi, itu melacak versi perpustakaan yang diinstal pada pemasangan pod tertentu. (Ini mirip dengan gemfile.lock dan composer.lock untuk manajemen ketergantungan rel dan php, masing-masing). Untuk mempelajari lebih lanjut silakan baca dokumen . Kredit diberikan ke cbowns .Dalam kasus saya, apa yang saya lakukan adalah saya melakukan pembersihan rumah untuk proyek saya (yaitu percabangan tes integrasi sebagai submodule git .. menghapus file duplikat dll) .. dan mendorong hasil akhir ke repo remote git .. semua klien yang mengkloning repo saya mengalami kesalahan di atas. Terinspirasi oleh komentar Hlung di atas, saya menyadari bahwa ada beberapa skrip pod menggantung yang berusaha dijalankan terhadap beberapa file yang tidak ada. Jadi saya pergi ke fase build target saya, dan menghapus semua fase yang tersisa yang ada hubungannya dengan pod kakao (dan komentar Hlung yang ia sarankan hapus
Copy Pods Manifest.lock
dancopy pod resources
.. milik saya bernama berbeda mungkin b / c saya menggunakan Xcode 5 .. the intinya adalah menghapus fase-fase build yang menjuntai) ..sumber
Podfile.lock
itu tujuannya : baca dokumentasi Cocoapods tentang "Bekerja dengan tim" untuk informasi lebih lanjut.Jadi sepertinya CocoaPods tidak mengatur Konfigurasi untuk Proyek saya. Mereka harus didasarkan pada
Pods.xcconfig
yang ditemukan di InternetPods/Target Support Files/Pods
. Agar ini berfungsi, saya harus melakukan yang berikut:Saya kemudian memiliki kesalahan build lain yang mungkin terkait atau tidak. Jalur ke skrip shell yang didefinisikan dalam
Copy Pods Resources
tidak benar.Dipecahkan dengan salah. Tampaknya SRCROOT menambahkan direktori tambahan yang tidak ada di jalurnya. Jadi saya mengkodekan path ke folder Project.
Ini memungkinkan saya untuk membangun.
Mengapa begitu banyak hal yang seharusnya menghemat waktu Anda akhirnya memakannya?
Catatan: Silakan lihat jawaban @ abood untuk penjelasan.
sumber
Copy Pods Manifest.lock
danCopy Pods Resources
fase. Dan juga menghapuslibPods.a
di Binary Link dengan Perpustakaan..gitignore
file dikonfigurasi untuk mengabaikan .. dan memang demikian) .. file itu seharusnya tidak tetap tinggal di sekitar .. Jika Anda menuliskannya sebagai jawaban, saya akan memberi Anda +1!Saya memiliki masalah yang sama dengan ini:
sumber
Saya menyingkirkan masalah yang sama dengan melakukan langkah-langkah berikut:
Xcode->Product->Clean Build Folder
(tahan tombol alt pada Produk untuk melihatnya)Xcode->Window->Organizer
dan pilihProjects
tab. Kemudian cari proyek Anda dan hapusderived data
proyek tersebut.sumber
Cukup diselesaikan dengan melakukan hal berikut:
(sudo) permata instal cocoapods
instal pod
bersihkan dan bangun
tampaknya masalahnya disebabkan oleh salah satu anggota tim kami yang memiliki pemasangan permata cocoapods yang lebih baru.
sumber
gem install cocoapods
dan kemudianpod install
dan hampir semua hal lain yang disebutkan di utas ini ...sumber
Punya masalah yang sama dengan mengatakan /Pods/Pods-resources.sh: Tidak ada file atau direktori seperti itu bahkan setelah file dll yang terkait dengan pod dihapus.
Singkirkan itu dengan pergi ke target-> Membangun fase dan kemudian menghapus fase pembangunan "Salin Sumber Daya Pod".
sumber
Saya memiliki masalah yang sama baru-baru ini. Saya telah mencoba setiap saran yang mungkin, tidak ada kecuali plugin ini telah bekerja untuk saya:
https://github.com/kylef/cocoapods-deintegrate
Setelah pembersihan integrasi cocoapods saat ini, yang tersisa untuk dihapus adalah Podfile, Podfile.lock dan .xcworkspace. Kemudian instal sekali lagi.
Saya harap saya akan membantu seseorang dengan ini.
sumber
Masalah ini menyelesaikannya.
sumber
Saya pikir ada bug di sini.
Bagi saya, saya menghapus
Pods
folder danPodfile.lock
dan melakukanpod install
lagi untuk menyelesaikan masalah.Pesan ini mengabaikan .. :(
sumber
Itu tidak terlalu intuitif. Saya pergi ke pengaturan proyek dasar dan kemudian saya hardcod jalur untuk pod.lock dan pod.manifest saya di bawah Periksa Pods Manifest.lock, karena mereka sebenarnya tinggal di folder yang berbeda, sehingga jalur saya terlihat seperti ini:
sumber
Anda dapat mencoba yang berikut ini. Itu memperbaiki saya.
Plugin akan dihapus dari cocoapods untuk proyek Anda dan akan menginstal baru.
sumber
Dalam kasus saya, ini adalah target pengujian yang saya hapus semua pod dari dalam podfile saya (karena saya menambahkan pod yang kemudian saya sadari saya tidak perlu pada target itu). Tidak ada solusi lain di sini yang berfungsi untuk saya.
Buka tab Bangun Fase di pengaturan proyek untuk target yang menyebabkan masalah.
Hapus bagian bernama "Periksa Manifest Pods" dan "Salin Sumber Daya Pods"
Di dalam "Tautan Biner Dengan Perpustakaan" hapus libPods-YourTarget.a
Dalam pengaturan proyek Anda di tab Info memperluas "Konfigurasi" dan mengatur konfigurasi untuk target ke Tidak ada untuk debug dan rilis. (Ini akan memperbaiki beberapa peringatan file yang hilang)
Hapus data turunan proyek Anda (Window> Projects> Delete [di sebelah proyek Anda) dan mulai ulang Xcode. Bangun / jalankan target.
sumber
Ini membuat hariku!
pod install
di folder proyek Andasumber
Dalam kasus saya masalahnya ada pada cara yang salah. solusinya di sini http://guides.cocoapods.org/using/troubleshooting.html
sumber
Saya punya masalah ini.
Cara saya memperbaikinya adalah dengan sepenuhnya menghapus penerapan Pod dan mengimplementasikannya kembali. Pastikan untuk menghapus "Salin Sumber Daya Pods" dan "Periksa Pods Manifest.lock" dari "Bangun Fase" pada semua target seperti yang dinyatakan di sini: Bagaimana cara menghapus CocoaPods dari suatu proyek?
sumber
Bagi saya untuk menghilangkan kesalahan ini, saya perlu menghapus
Pods
direktori dan menghapusPodfile.lock
file.sumber
Dalam kasus saya, saya meletakkan Podfile.lock & Manifest.lock di kontrol sumber, tapi saya lupa menambahkan Pods-Project.debug (rilis) file .xcconfig ke kontrol sumber (dengan keliru menambahkan * .xcconfig ke .gitignore), lalu saya mendapat kesalahan kompilasi yang sama dengan alasan yang persis sama, PODS_ROOT tidak disetel.
Jadi, jika tujuannya adalah setelah mengkloning repo, proyek dapat segera membangun dan menjalankan, tanpa CocoaPods diinstal pada mesin, Anda bisa menambahkan seluruh direktori Pods dalam kontrol sumber atau menambahkan Podfile.lock, Manifest.lock, file xcconfig proyek dan Pods file xcconfig ke kontrol sumber.
Saya tidak meletakkan private .xcconfig yang menggabungkan pengaturan build dengan konfigurasi CocoaPods default ke kontrol sumber.
sumber
Setelah menghabiskan berjam-jam saya menemukan solusinya pergi ke "Bangun Fase" Lalu "Periksa Pods Manifest.lock" Centang "Jalankan Script hanya ketika menginstal"
Terima kasih nanti;)
sumber
Saya memiliki masalah yang sama dengan proyek IONIC saya , saya mencoba di atas semua solusi tetapi tidak beruntung.
Jika Anda masih memiliki masalah yang sama, periksa apakah pengaturan di bawah ini ada
Build Settings -> User-Defined settings
atau tidak1.
PODS_ROOT
2.PODS_PODFILE_DIR_PATH
Jika tidak ada maka tambahkan,
Ini akan menyelesaikan masalah, tautan solusi
sumber
Saya telah membuat banyak target sebelum saya menggunakan pod. Kemudian ketika saya mulai mengkompilasi target lain saya harus menambahkan link_with dengan daftar target di Podfile saya.
sumber
Saya memiliki masalah yang sama. Setelah menelusuri kembali langkah terakhir saya, saya menemukan bahwa menambahkan deklarasi target untuk target baru, diikuti dengan menjalankan
pod install,
adalah penyebab masalah:Mengatur ulang cabang saya dan membersihkan proyek saya tidak berhasil, karena Cocoapods memodifikasi setidaknya satu file yang tidak di bawah kendali sumber. Saya tahu ini karena sekali saya mereset cabang jauh ke komit sebelum menambahkan target tambahan, dan mengklon ulang repo, masalahnya tidak ada lagi.
sumber
Jika Anda memiliki target watchOS: Saya menemukan itu tiba-tiba, memiliki pod dalam ekstensi arloji tetapi tidak dalam target arloji itu sendiri memecahkan hal-hal dengan kesalahan yang sama ini. Solusinya adalah menambahkan pod ke target arloji juga.
sumber
dapat membantu Anda.
Lihat pemasangan pod gagal dengan batalkan - proyek Swift Baru .
sumber
jika Anda menambahkan target baru setelah membuat Podfile, cukup hapus Podfile, Podfile.lock, folder Pods dan workspace kemudian init pods -> lalu pasang pod pod Anda instal
sumber
Setelah mencoba hal di atas, saya menyadari saya mendapatkan kesalahan
pod install
Ini menyebabkan kesalahan, karena cocoapods tidak menambahkan file .xcconfig ke proyek saya.
Untuk mengatasi ini saya pergi ke
Info
tab proyek saya. Setel saya Berdasarkan pada File Konfigurasi keNone
untuk semua skema dan target. Kemudian berlari kembalipod install
Lihat tautan ini untuk informasi lebih lanjut. Peringatan Cocoapods - CocoaPods tidak menetapkan konfigurasi dasar proyek Anda karena karena proyek Anda sudah memiliki set konfigurasi kustom
sumber
Dalam kasus saya, saya secara tidak sengaja mengetik titik yang tidak perlu di akhir file konfigurasi yang menyebabkan masalah aneh ini. Pastikan file konfigurasi Anda tidak mengandung kesalahan!
sumber