Saya mendapatkan kesalahan ini ketika saya mencoba membangun aplikasi iOS.
ld: library not found for -lPods
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Ld /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator/Totalbox.app/Totalbox normal x86_64
cd /Users/Markus/Development/xcode/totalbox-ios
export IPHONEOS_DEPLOYMENT_TARGET=7.1
export PATH="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Applications/Xcode.app/Contents/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin"
/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang -arch x86_64 -isysroot
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk -L/Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator -F/Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator -filelist /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Intermediates/Totalbox.build/Debug-iphonesimulator/Totalbox.build/Objects-normal/x86_64/Totalbox.LinkFileList -Xlinker -objc_abi_version -Xlinker 2 -ObjC -framework CoreGraphics -framework Foundation -framework MobileCoreServices -framework QuartzCore -framework Security -framework SystemConfiguration -fobjc-arc -fobjc-link-runtime -Xlinker -no_implicit_dylibs -mios-simulator-version-min=7.1 -framework CoreGraphics -framework UIKit -framework Foundation -lPods -Xlinker -dependency_info -Xlinker /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Intermediates/Totalbox.build/Debug-iphonesimulator/Totalbox.build/Objects-normal/x86_64/Totalbox_dependency_info.dat -o /Users/Markus/Library/Developer/Xcode/DerivedData/Totalbox-clpeqwpfvwuhpleeejnzlavncnvj/Build/Products/Debug-iphonesimulator/Totalbox.app/Totalbox
PODS ROOT dalam pengaturan build:
${SRCROOT}/Pods
Saya tidak membuat proyek Xcode ini - hanya menariknya dari git untuk memeriksanya.
Pods
ada di.xcodeproj
tetapi tidak di.xcworkspace
, maka mengapa solusi ini berfungsi./Users/[USERNAME]/Library/Developer/Xcode/DerivedData/[OLDPROJECTNAME]-[LONGRNDCHARS]/Build/Products
ke:/Users/[USERNAME]/Library/Developer/Xcode/DerivedData/[NEWPROJECTNAME]-[LONGRNDCHARS]/Build/Products
Punya masalah ini juga. Ada yang salah dengan instalasi CocoaPods saya. Tidak ada pod selain KIF yang dipasang dengan benar. Saya mengikuti komentar di utas ini untuk membantu.
Pada dasarnya, saya perlu memastikan bahwa
Build Active Architectures Only
pengaturan untuk proyek saya dan proyek Pods sama.sumber
Setelah berjam-jam penelitian solusi ini bekerja untuk saya:
(penafian: hasil dapat bervariasi karena keadaan)
yang
Library not found -lPods-(someCocoapod)
error adalah karena beberapa entri di:Banyak posting lain yang telah saya lihat di sana dan saya akan melihat perubahan pada kesalahan ketika saya mengacaukan entri, tetapi saya terus mendapatkan beberapa variasi pada kesalahan yang sama.
Terlalu banyak jam yang hilang ...
Perbaiki Saya:
hapus baris -lPods- (someCocoaPod) di daftar 'Other Linker Flags' TAPI hanya jika $ (diwariskan) ada di atas. Pada awalnya saya tidak yakin, tetapi tanda yang meyakinkan adalah bahwa saya masih melihat referensi ke cocoapod saya ketika saya meninggalkan mode edit (diwarisi). Saya menguji dalam debug dan rilis, keduanya memberi saya kesalahan, dan masalahnya segera diselesaikan.
sumber
Sepertinya proyek telah menggunakan cocoapods . dan bahwa file hilang dari proyek Anda.
Anda tidak bisa mengunduhnya dari git. Anda perlu menginstalnya dari cocoapods.
untuk bantuan lebih lanjut, Anda dapat mengikuti Pengantar Tutorial CocoaPods
Jika penggunaan proyek
CocoaPods
sadar untuk selalu membuka.xcworkspace
file, bukan.xcodeproj
filesumber
pod 'GoogleAds-IMA-iOS-SDK-For-AdMob', '3.0.beta.16'
Jika Anda memiliki banyak target dalam proyek Anda, Cocoapods mungkin hanya terintegrasi dengan baik dengan salah satu dari mereka.
Saya harus menautkan secara manual ke
libPods.a
"Tautan Biner Dengan Perpustakaan" untuk setiap target tambahan yang saya miliki.sumber
Masalah saya telah diperbaiki oleh konfigurasi berikut:
sumber
Jika ada yang datang ke sini untuk menyelesaikan kesalahan
react-native-fbsdk
setelah menginstalnya menggunakanCocoapods
, perlu diingat bahwa Anda harus menghapus semua file .a lainnya di Proyek Anda membangun fase dan hanya menjaga .a dari cocoapods dipanggillibPods-WhateverAppName.a
.Ini biasanya disebabkan dari menjalankan
rnpm link
dan cara rnpm bekerja.Setelah saya menghapus facebook core .a file dari fase build saya proyek saya sudah aktif dan berjalan sekali lagi.
sumber
Masalah yang terkait dengan lPod ini dapat diperbaiki dengan mengikuti langkah-langkah di bawah ini
"Build Phases"
dalam"Link Binary With Libraries"
.".a"
file perpustakaan itu yang menciptakan masalah.Ini akan bekerja
sumber
libstdc++.6.dylib
menyelesaikan masalah!Tidak ada jawaban di atas yang memperbaikinya untuk saya.
Apa yang saya lakukan malah dijalankan
pod install
denganpod
perintah di luartarget
bagian. Jadi misalnya:Saya segera memperbaikinya dan mengembalikan pod yang salah kembali ke
target
bagian tempatnya dan berlaripod install
lagi:Tetapi yang terjadi pada saat itu adalah bahwa lib
-libPods.a
ditambahkan ke perpustakaan terkait saya, yang tidak ada lagi dan tidak boleh karena sudah-libPods-My Target.a
ada di sana.Jadi solusinya adalah masuk ke pengaturan Umum Target saya dan pergi ke Linked Frameworks and Libraries dan hapus saja
-libPods.a
dari daftar.sumber
pod init
untuk menyiapkan yang baru, dan menemukan file lama itu seperti# WRONG
cara Anda , dan file baru itu seperti# CORRECT
. Terima kasih!Langkah saya:
Selain memastikan "Membangun Arsitektur Aktif" diatur ke YA sebagaimana disebutkan dalam jawaban sebelumnya, inilah yang telah melakukannya untuk saya.
sumber
-lHelpshift
atau nama pod tertentu. Maka saya hanya menghapus folder tertentu demikianlahPods/Helpshift
. Lalu lakukanpod install
lagi. Tidak perlu memperbarui. Ini berfungsi sekarang.Punya masalah yang sama setelah memutakhirkan
Deployment target
dari7.0
ke8.0
dan mengaktifkanuse_frameworks!
cocoapods
tidak menghapusPodName.a
file yang dihasilkan sebelumnya dariFrameworks
bagian proyek saya.Jadi saya harus menghapusnya secara manual, karena mereka menyebabkan
linker error
sumber
Hapus semua file / folder yang sesuai dari sumber cocoapods yang diimpor kecuali podfile.
install cocoapod
lagi. Ini harus menghapus setiap tarikan yang berlebihan dari sumber aslinya.sumber
Ketika Anda mengkloning proyek dari suatu tempat yang menggunakan Cocoapods Anda harus menginstalnya ke proyek Anda.
Berikut langkah demi langkah yang perlu Anda lakukan:
Semoga berhasil!
sumber
Ini adalah masalah saya saat mencoba mengintegrasikan Firebase ke proyek Xcode saya menggunakan cocoapods
Setelah berjam-jam mencari dan mencoba berbagai perbaikan yang tercantum dalam stackoverflow, masalah saya akhirnya diperbaiki dengan melakukan langkah-langkah berikut
Build Settings
, cariOther Linker Flags
, hapus semua nilai yang diharapkan$(inherited)
Lakukan ini untuk semua target.
ios/Pods
)pod update
Voila! Semua kesalahan tautan akan hilang.
sumber
Bagi saya, mengikuti telah berhasil.
Bersihkan dan jalankan proyek. Jika masih menerima kesalahan yang sama maka cobalah dengan menetapkan "Target Proyek -> Bangun Pengaturan -> Bangun Arsitektur Aktif Saja", Setel "Debug" menjadi "YA" dan setel "Integrasi dan Lepaskan" ke "Tidak". Kemudian Ulangi pengaturan yang sama "Hanya Membangun Arsitektur Aktif" untuk semua "Target Pods"
Bersihkan dan jalankan proyek. Jika Anda menerima kesalahan berikut
Lalu coba Tuan Mike menjawab di tautan ini
Xcode 5.1 - Tidak ada arsitektur untuk dikompilasi untuk (ONLY_ACTIVE_ARCH = YA, arch aktif = x86_64, VALID_ARCHS = i386)
Semoga ini bisa membantu!
sumber
Dalam sebuah proyek dengan banyak target, saya memiliki masalah yang sama setelah mengubah Skema dan nama Aplikasi dan mencoba memperbarui pod. Masalah ini disebabkan karena beberapa entri dalam Bangun Fase -> Tautkan Biner dengan Pustaka tempat pustaka .a dan saat ini terdaftar, sedangkan yang sebelumnya tidak ada lagi. Menghapus perpustakaan dari sana menyelesaikan masalah.
sumber
Jalanku
buat proyek baru dan instal pod itu akan dapat berjalan tanpa kesalahan.
Salin teks di "Bendera Penghubung Lainnya" dalam proyek baru ke proyek lama. Buat proyek lama menjadi proyek baru yang sama.
Periksa "Jalur Pencarian Header" juga.
sumber
Bagi saya ini berhasil. Saya telah mengubah nama aplikasi saya dari someApp ke otherApp. Dan saya menggunakan cocoa pod untuk beberapa integrasi layanan pihak ketiga. Jadi Karena itu 2 file libPod ditambahkan (Karena saya telah mengubah nama dan target aplikasi). Akhirnya saya harus menghapus satu libPod. Dan itu berhasil.
target-> Bangun fase-> Tautkan Biner Dengan Perpustakaan
sumber
Saya mendapat kesalahan yang sama.
Masalahnya : Saya membuat ruang kerja terpisah dan menambahkan proyek saya yang ada ke dalamnya. Saya mendapat kesalahan ketika saya bekerja di Workspace itu.
Cara mengatasinya : Kemudian saya menemukan bahwa Workspace akan dibuat secara otomatis di dalam proyek yang ada ketika dependensi ditambahkan. Dan harus bekerja di ruang kerja itu.
sumber
Solusi di bawah ini bekerja untuk saya untuk versi 2.3 core-plot. Lakukan perubahan di bawah ini di bawah bagian bendera tautan lainnya.
1.Tambahkan $ (diwarisi) dan seret item ini ke posisi teratas 2.Hapus awalan "Pods-" dari -l "Pods-fmemopen", l "Pods-NSAttributedStringMarkdownParser" dan -l "Pods-MagicalRecord".
jika masih ada masalah, Akhirnya lihat apakah PODS_ROOT disetel atau tidak. Anda dapat memeriksanya di bawah bagian yang ditentukan pengguna.
sumber
Saya memiliki masalah yang sama
instal pod dan pembaruan pod pada baris perintah menyelesaikan masalah saya
sumber
Jika proyek menggunakan CocoaPods waspada untuk selalu membuka file .xcworkspace alih-alih file .xcodeproj. jika Anda menggunakan .xcworkspace, Silakan instal ulang file pod dengan menghapus pod dan masukkan lagi pod dan instal !!! ini bekerja untuk saya
sumber