Saya mencoba menambahkan kerangka kerja untuk proyek iOS saya tetapi ketika saya membangun saya selalu mendapat pesan yang sama:
ld: framework tidak ditemukan Pods
clang: error: perintah linker gagal dengan kode keluar 1 (gunakan -v untuk melihat doa)
Saya mencoba untuk menghapus Pods
direktori saya dan kemudian menjalankan pod install
saya membuka .xcworkspace
seperti itu tertulis di log pada instalasi pod, saya membersihkan proyek pada xcode dan kemudian mencoba untuk membangun tetapi tidak berfungsi ..
Podfile saya terlihat seperti ini:
xcodeproj '/Users/guillaume/project/Mobile/iOS/FoodPin/FoodPin.xcodeproj'
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
use_frameworks!
pod 'SwiftHTTP', '~> 0.9.2'
Versi xcode saya adalah 6.3.1
Terima kasih,
libpods.a
ada di "Kerangka Kerja Tertaut dan Pustaka" target Anda? Dan dalam Fase Bangun Anda juga?Jawaban:
Di
Project Navigator
dalam folderPods
saya punyaPods.framework
di sana yang berwarna merah. Itu juga hadir diLinked Frameworks and Libraries
. Saya menghapus referensi dan kesalahan hilang.TL; DR
Hapus
Pods.framework
di:Pods
Linked Frameworks and Libraries
sumber
use_frameworks!
dan kemudian tanpa dan mungkinPods.framework
tidak dihapus dengan benar selamapod install
. Mungkin ada bug di Cocoapods.Ini biasanya disebabkan oleh membuka file .xcodeproj alih-alih .xcworkspace.
Ketika Anda menjalankan 'pod install' untuk pertama kalinya, itu akan membuat file .xcworkspace, yang mencakup .xcodeproj dan proyek Pods asli Anda. Anda harus menutup .xcodeproj dan membuka .xcworkspace sebagai gantinya.
Ini adalah masalah umum ketika membuat proyek melalui wizard proyek baru Xcode - Saya sering lupa bahwa saya tidak berada di ruang kerja, yang diperlukan untuk membuat Cocoapods dapat ditautkan dengan benar.
sumber
Xcode 9, 10, 11, 11.5
instal https://github.com/CocoaPods/cocoapods-deintegrate
kemudian
sumber
Saya menghapus kesalahan ini dengan menghapus
.framework
file merah yang terletak di folderFrameworks
di folderproject navigator
. Saya pikir ini juga secara otomatis menghapus entri merah yang sesuai diLinked Frameworks and Libraries
bagianGeneral
pengaturan.Saya telah membersihkan / menginstal ulang pod untuk memperbaiki masalah lain. Mungkin file dan entri kerangka kerja merah ini hanyalah sisa dari pemasangan pod sebelumnya?
sumber
Untuk yang menemukan masalah ini. Saya menggunakan NativeScript dan mendapatkan kesalahan yang sama.
Itu terjadi karena saya membuka file .xcodeproj, tetapi kita harus membuka proyek dengan file .xcworkspace.
sumber
Ini terjadi pada saya setelah memperbarui Podfile saya dan melakukan pembaruan pod.
Untuk beberapa alasan, saya memiliki file kerangka "Pods_ [ProjectName]" muncul di bawah proyek saya di bawah 'Target'> Umum> Framework dan Perpustakaan Tertaut.
Menghapus ini dan kemudian membersihkan / membangun kembali memperbaiki masalah.
sumber
Saya memiliki masalah serupa dengan
Itu diselesaikan dengan menghapus yang berikut ini. Pergi ke target OneSignalNotificationServiceExtension> Bangun Fase> Tautan Biner dengan Perpustakaan dan hapus Pods_OneSignalNotificationServiceExtension.framework Semoga ini bisa membantu. Bersulang.
sumber
Pods_OneSignalNotificationServiceExtension.framework
kembali menghantui saya dalam kerangka kerja terkait dan pustakaOneSignalNotificationServiceExtension
target.pod install
, itu acak.*.xcodeproj/*.xcworkspace
atas*.xcworkspace
dengan VSTS saya .yml skrip otomatisasi. Saya lebih tahu dengan gui, tetapi masih terbiasa dengan persyaratan dalam scripting tanah.Saya mendapatkan kesalahan ini karena saya mengganti nama proyek saya dan mengubah nama proyek dalam file pod juga, tetapi proyek saya merujuk ke nama lama yang tidak ada di sana dan menyebabkan kesalahan ini. Saya menyingkirkan ini dengan
diikuti oleh
sumber
Anda harus menghapus proyek Anda beberapa file seperti gambar ini.
sumber
Cukup Hapus .framework Anda dari daftar "Proyek Anda-> Umum-> Framework & Perpustakaan Tertaut".
sumber
Itu terjadi pada saya karena saya mengubah
Deployment Target
diGeneral
tetapi lupa untuk mengubahDeployment Target
diPods > General
.sumber
Dalam kasus saya, saya dapat membangunnya di perangkat dan simulator tetapi memiliki kesalahan yang sama saat pengarsipan. Untuk mengatasinya, saya harus
Pods.framework
Pods-<project-name>.framework
sudah tertanamAnda akan menemukan pengaturan di TARGETS -> Framework dan Perpustakaan Tertaut.
sumber
Langkah 1
Langkah 2
Langkah 3
Step4
Satu-satunya hal yang mungkin ingin Anda lakukan adalah memasukkan beberapa perpustakaan yang Anda gunakan sebelumnya. Anda dapat melakukan ini dengan hanya menggerakkan 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
Anda kemungkinan besar mencoba membuat pod bekerja di proyek Anda, bukan? Satu-satunya cara untuk melakukannya adalah dengan membuat proyek terpisah yang menggunakan CocoaPods.
Tutup semua ruang kerja yang Anda gunakan.
Selanjutnya, pastikan Anda sudah menyiapkan Podfile Anda sepenuhnya.
Di baris perintah, di mana pun file Anda, ketikkan perintah:
Kemudian, instal agian pod Anda.
Sekarang Anda dapat menggunakan ruang kerja baru proyek Anda untuk berkembang. Cari file bernama .workspace. Gunakan file itu!
Ini adalah panduan untuk menggunakan CocoaPods
sumber
Menggunakan Xcode 8.3 jawaban yang diterima tidak bekerja untuk saya. Saya telah mencoba banyak solusi lain tetapi jawaban @Elliott Davies adalah apa yang diperbaiki untuk saya. Saya menambahkan tangkapan layar untuk kejelasan. Untuk beberapa alasan, Xcode mencoba menautkan pengaturan podfile sebelumnya yang tidak ada lagi. Yang harus saya lakukan adalah menghapus referensi tambahan dan semuanya bekerja.
sumber
Masalah ini membuatku gila karena tiba-tiba terjadi tanpa melakukan perubahan pada proyek. Saya sudah mencoba semua solusi yang disarankan di utas ini (dan yang terkait lainnya) dan tidak ada yang memecahkan masalah.
Satu-satunya hal yang berbeda dari proyek saya yang lain (yang dikompilasi dengan baik), adalah bahwa nama proyek ini mengandung aksen (aksen Prancis, "é"). Saya telah mengganti nama proyek dan semua file terkait, dan akhirnya berhasil!
Mungkin ini terkait dengan pemutakhiran ke Xcode 10, karena proyek ini bekerja dengan baik sebelum ...
EDIT: tampaknya juga gagal saat menggunakan proyek dengan
-
nama proyek ...sumber
Dalam kasus saya, setelah membandingkan perbedaan antara cabang yang saya tahu dibangun dengan benar, saya perhatikan baris ini di Podfile saya:
Secara tidak sengaja saya telah meningkatkan versi target saya dari 10 menjadi 11 sementara target saya di Xcode tetap diatur ke 10. Kembali ke 10 memecahkan masalah saya untuk saya.
Pastikan target Anda versi iOS diatur dengan benar.
sumber
Ini adalah cara saya memperbaiki masalah saya. dan sekarang berfungsi ketika saya menulis jawaban ini:
Pertama, saya mencoba semua cara yang paling memperbaiki di atas,
menghapus Pods_xxx.framework dari pustaka tautan dan kerangka kerja di fase build target sangat membantu, dan masalah ini akan hilang, tetapi masalah yang akan datang adalah saya tidak dapat mengimpor Pods.framework lagi.
Dan kemudian, saya mencoba untuk menginstal ulang konfigurasi xcworkspace, sehingga saya bisa mencari tahu masalah sebenarnya. jadi saya lari
dan kemudian pasang kembali pod saya:
ini bekerja dengan sempurna, tetapi masalahnya masih ada di sana, tetapi saya mencari tahu masalah sebenarnya adalah Pods_xxx.framworks tidak dapat dikompilasi berhasil oleh cocoapods build script. Saya pikir ini adalah cara yang benar untuk memperbaiki masalah.
Akhirnya, saya mencoba mengedit skema proyek saya:
dan saya menambahkan skema Pods ke kelola:
dan buat Pods.framework ini secara terpisah, dan Anda akan menemukan ikon Pods.framework menjadi benar-benar lagi:
jadi saya pergi ke pengaturan build, dan mengedit
"Framework Search Path"
dengan"${inherited}"
, dan sekarang semua masalah padam, bersorak !!!! :)sumber
${inherited}
jalur itu, lalu melakukannyaProduct->Clean Build Folder
, dan hanya itu, sekarang ia dibangun tanpa hambatan.Setelah menghapus dan memperbarui pod saya masih memiliki masalah yang sama.
Saya telah menemukan bahwa pengembang sebelumnya menaruh flag di ' Build Settings -> Other Linker Flags ' dengan nama Framework (dalam kasus saya - gambar 'OGVKit') yang membuat masalah.
Setelah menghapus bendera itu, proyek dibangun dengan benar.
sumber
Saya mengalami masalah ini karena saya tidak mengatur
platform
benar.Jadi di aplikasi macOS saya, saya memiliki platform yang diatur ke:
dari pada
sumber
Saya mengatasi masalah ini dengan memilih proyek yang mengunduh
CocoaPods
dan membangunnya, Anda dapat mengklik Kelola Skema sehingga dapat ditampilkan di Run bar. Kemudian Anda dapat membangun kembali proyek Anda. Semoga ini bisa membantu.sumber
Dalam kasus saya, ada referensi ke perpustakaan yang saya hapus
Menghapus perpustakaan dari Podfile dan memperbarui itu jelas tidak menghapusnya, jadi saya harus melakukannya secara manual dan sekarang semuanya berfungsi.
sumber
Tidak ada jawaban sebelumnya yang menunjukkan akar masalah dalam situasi saya. Jadi saya harap ini bermanfaat bagi orang lain.
Dalam kasus saya, saya akhirnya harus mengedit podfile saya di root proyek saya. Ketika saya pertama kali membuat podfile saya, pustaka statis cepat tidak didukung. Jadi saya telah menggunakan
use_frameworks!
di podfile saya di bawah masing-masing target saya seperti:SEBELUM
SETELAH
Saya dihapus
use_frameworks!
dari podfile saya yang terus menginstal frameworks setiap kali saya menjalankan pod install. Setelah menghapus garis ini, pastikan untuk menjalankanpod install
lagi dan menghapus referensi .framework merah dari folder Frameworks Anda di Xcode. (Meskipun punyaku tampil berbeda seperti yang terlampir di bawah ini.)Gambar Menghapus file .framework yang tidak lagi diperlukan
Anda juga dapat membaca lebih lanjut tentang di
use_framework!
sini .sumber
Jika Anda membuka file .xcworkspace dan Anda masih mendapatkan kesalahan yang sama:
sumber
Hapus folder frameworks yang dibuat setelah pod menginstal atau memperbarui
sumber
Hal lain yang memecahkan masalah saya adalah masuk di bawah Target -> Build Settings -> Other flags linker dan hapus "-framework" dan kerangka "nama" Anda.
Itu terjadi ketika saya mencoba untuk menghapus pod.
sumber
Saya menyelesaikan ini dengan menyeret
.framework
file ke Framework dan Perpustakaan TertautKatakanlah saya mengalami masalah ini karena kesalahan
FIRAnalyticsConnector not found
dan saya hanya menyeretFIRAnalyticsConnector.framwork
file ke Linked Framework dan Libraries dan masalah saya terpecahkansumber
Saya mencoba setiap jawaban di sini dan tidak ada yang berhasil. Saya akhirnya membuatnya bekerja dengan menaikkan target penyebaran dari 10.0 ke 11.0. Saya tidak tahu mengapa itu memperbaikinya, tetapi saya curiga ada hubungannya dengan peningkatan ke Xcode 10.2.1.
sumber
mungkin Anda tiba-tiba membuka file .xcodprj yang salah dan Anda harus membuka .xcworkspace
sumber
Silakan periksa file Executable Anda di dalam .Framework like
Nama file yang dapat dieksekusi harus seperti ini tanpa ekstensi apa pun.
Beberapa kerangka kerja menunjukkan seperti ini
Menggunakan Terminal goto. Direktori pekerjaan menggunakan di bawah ini perintah lipo -create FrameworkName-x86_64 FrameworkName-armv7 FrameworkName-armv7s FrameworkName-i386 FrameworkName-arm64 -output FrameworkName
setelah membuat satu file yang dapat dieksekusi hapus file ini
sumber