Setelah saya menjalankan a pod install
di dasar proyek saya, saya mendapatkan kesalahan berikut:
CocoaPods tidak mengatur konfigurasi dasar proyek Anda karena karena proyek Anda sudah memiliki set konfigurasi kustom. Agar integrasi CocoaPods bekerja sama sekali, silahkan baik mengatur konfigurasi dasar target
BluePlaquesLondonFramework
untukPods/Target Support Files/Pods/Pods.debug.xcconfig
atau menyertakanPods/Target Support Files/Pods/Pods.debug.xcconfig
dalam konfigurasi membangun Anda.
Ini mungkin terdengar seperti pertanyaan konyol, tetapi bagaimana cara menetapkan konfigurasi basis untuk target?
https://github.com/seanoshea/BluePlaquesLondon/blob/ios8/Podfile adalah Podfile yang menyebabkan masalah ini.
http://github.com/seanoshea/BluePlaquesLondon di cabang iOS 8 adalah Podfile yang dipermasalahkan jika Anda penasaran untuk melihat seperti apa proyek itu.
Jawaban:
Saya memiliki masalah yang sama, tetapi dalam Xcode 6.1.1 - yang memperbaikinya bagi saya adalah mengubah pengaturan file konfigurasi
None
untuk dua target terkait Pods, kemudian jalankanpod install
kembali.Pengaturan file konfigurasi ditemukan dengan memilih proyek (bukan target) dan kemudian tab Info.
sumber
pod install
, lalu buka kembali. Jangan biarkan Xcode terbuka selama waktu itu.None
akan memecahkan barang-barang ..pod install
semuanya memilah semuanya.Jangan mengotak-atik, Setel ulang.
Selangkah demi selangkah
Info
rm -rf Pods/ Podfile.lock ; pod install
Setelah Anda diperbolehkan
pod install
pada langkah7
untuk melakukan sihir, Anda mungkin dapat menggunakan konfigurasi kustom dan mengubah konfigurasi Anda.sumber
Pods
konfigurasi, seperti yang disarankan dalam jawaban lain, tidak menyelesaikan masalah saya sedikit pun: Pengaturan Build sudah cocokPods.debug
&Pods.release
, yang merupakan masalah. Apa yang dilakukan adalah 0 Konfigurasi yang Diatur untuk setiap konfigurasi. Bukan jawaban yang sama sekali.Pergilah ke XCode dan buka pengaturan proyek Anda dan di bawah tab Info, Anda akan melihat "Konfigurasi" di mana Anda dapat mengatur file konfigurasi untuk Debug dan Rilis. Anda tampaknya telah menyetel ini ke beberapa konfigurasi khusus dan CocoaPods ingin / membutuhkan Anda untuk menggunakan konfigurasi Pods.
sumber
Berlari ke masalah yang sama. Itu akan membangun pada simulator tetapi tidak pada perangkat saya. Tidak ada jawaban yang memecahkan masalah ini untuk saya. Inilah yang saya lakukan mengumpulkan beberapa jawaban bersama:
Mengubah file pod saya untuk menggunakan target tertentu:
Pasang pod install
[!] CocoaPods did not set the base configuration of your project because your project already has a custom config set. In order for CocoaPods integration to work at all, please either set the base configurations of the target `MyProject` to `Pods/Target Support Files/Pods-MyProject/Pods-MyProject.debug.xcconfig` or include the `Pods/Target Support Files/Pods-MyProject/Pods-MyProject.debug.xcconfig` in your build configuration.
sumber
Anda juga harus memastikan bahwa Anda tidak memiliki pod di root
Podfile
, Anda harus mendefinisikan semua pod yang digunakan di banyak target seperti itu:Anda juga mungkin perlu menghapus
libPods.a
danlibPods-app.a
dari dependensi target, melakukan pembersihan lalu jalankanpod install
lagi.sumber
Saya baru saja mengalami masalah ini setelah menambahkan beberapa konfigurasi build khusus. Saya bisa melihat di bawah:
bahwa itu benar-benar membuat
xcconfig
file baru yang cocok dengan konfigurasi build baru tetapi untuk beberapa alasan saya tidak dapat memilih ini dalam target proyek aplikasi saya.Apa yang diperbaiki untuk saya adalah menginstal dan menggunakan cocoapods-deintegrate :
lalu jalankan:
diikuti oleh:
sumber
Baris di podfile yang menghasilkan masalah adalah: link_with ['BluePlaquesLondon', 'BluePlaquesLondonFramework'].
Buat saja ini: link_with ['BluePlaquesLondon'] atau ini (berhasil dalam kasus saya, harap akan ada di Anda :-)):
sumber
link_with ['BluePlaquesLondon', 'BluePlaquesLondonFramework']
tidak?Jika Anda menambahkan konfigurasi bangunan kustom ke proyek Anda yang ada, Cocoapods akan mengeluh tentang hal itu.
Cocoapods akan secara otomatis membuat file xcconfig di bawah direktori
Pods/Target Support Files/<build_target>
mengikuti pola penamaanPods-<build_target>.<build_config>.xcconfig
.Pastikan untuk menambahkan file-file itu secara manual ke proyek Anda di Xcode (di bawah direktori Pods, tetapi tidak di dalam proyek Pods!). Setelah file-file itu dimasukkan, pilih proyek Anda dalam Xcode, buka tab "Info", dan perluas konfigurasi khusus Anda. Pilih file xcconfig yang sesuai untuk setiap target di bawah konfigurasi khusus Anda.
sumber
Saya memiliki kesalahan yang sama saat menginstal pod. Saya mencoba semuanya (instal ulang pod, perbarui semua permata, dll.) Dan saya menemukan solusi berfungsi dalam kasus saya. Ada masalah karena mengubah nama target. Dalam hal ini solusinya sederhana:
Lagipula semuanya harus bekerja.
sumber
Pods/Target Support Files/[TARGET_NAME]/
(Saya punya cocoapod yang berbeda dikonfigurasi untuk setiap target (ekstensi dan proyek utama ini mungkin sedikit berbeda dalam kasus Anda)pod install
lagi dan Anda seharusnya tidak melihat kesalahan.sumber
Saya memindahkan pod di Podfile di luar dari target. Perubahan file dari ini:
Untuk ini:
sumber
Jika Anda menggunakan konfigurasi khusus, Anda dapat mengikuti saran dalam peringatan dan memasukkan konfigurasi Pod dalam file konfigurasi Anda
Ini TIDAK akan menghentikan peringatan tetapi akan memungkinkan Anda untuk menggunakan konfigurasi pribadi Anda (ada bug terbuka pada peringatan dengan proyek CocoaPods) https://github.com/CocoaPods/CocoaPods/issues/2633
sumber
Jadi bagi saya, masalahnya adalah karena nama file xcconfig tersebut diubah sebelum pembaruan Swift 3 terjadi.
Ada yang tidak sinkron, jadi Cocoapods membuat bagian folder 'Pulih Referensi' dengan file-file lama, dan ditautkan ke mereka.
Untuk memperbaikinya, saya:
Keluar dari Xcode
Jalankan instal pod
Semuanya ditangani untuk saya setelah itu, dan peringatan itu hilang.
sumber
Saya dapat membangun proyek yang tersentuh oleh masalah ini di XCode 6 dengan:
Semoga ini bisa membantu seseorang.
sumber
Ini terjadi pada saya karena saya sudah memiliki konfigurasi Pod. Saya baru dalam pengembangan iOS, sedang mencari instruksi untuk menginstal Alamofire + SwiftyJSON dan akhirnya menginstal perpustakaan lebih dari sekali, secara tidak sengaja. Bagi saya, yang berhasil adalah: pada folder "Target Support Files" di proyek "Pods", saya memilih dua file .xcconfig yang benar dan menyeretnya ke folder "Pods" dari proyek aplikasi saya. Ini memungkinkan pemilihan file konfigurasi yang benar pada konfigurasi dasar.
Tetapi kemudian, jika saya menjalankan "pod install" lagi, peringatan akan berubah ke file .xcconfig sebelumnya. Saya mencoba menghapus file dan kerangka kerja lama dari proyek utama tetapi ketika saya menjalankan perintah sebelumnya sekali lagi, memberi saya peringatan yang sama, dan membuat file "Pods.framework" di bawah folder "Pods" dari proyek aplikasi saya. Saya mengabaikannya, dan tampaknya berjalan ok, meskipun dua kerangka kerja. Saya tidak tahu apakah itu benar, dan sebuah solusi, jika ada, itu akan disambut.
sumber
Saya memiliki kesalahan:
diff: /../Podfile.lock: Tidak ada file atau direktori seperti itu diff: /Manifest.lock: Tidak ada kesalahan file atau direktori tersebut: Kotak pasir tidak sinkron dengan Podfile.lock.
Saya menarik permintaan dari bitbucket untuk pertama kalinya. Saya membersihkan proyek saya dan mencoba semuanya (menginstal pod, pembaruan pod, dll.) Tetapi tidak ada jawaban di atas yang bekerja untuk saya. Kemudian saya hanya memeriksa jalan di mana saya menginstal pod dan memperbaikinya dan menginstalnya lagi, Itu hanya bekerja. Pastikan berikan path tepat sebelum di mana .xcodeproj atau .xcworkspace (jika sudah ada) ada. Mungkin seseorang mendapat manfaat dari ini.
sumber
Solusi paling sederhana untuk ini (setelah memiliki masalah ini beberapa kali):
Ini akan menciptakan kembali semuanya dan bekerja selalu dalam hitungan menit (tidak menghabiskan waktu untuk merekayasa balik "bug").
sumber