dyld: Library tidak dimuat: @ rpath / libswiftAVFoundation.dylib

106

Saya baru saja memperbarui ke Xcode 7 dan swift 2 dan selesai memperbaiki kesalahan yang menyertai transisi. Saya akhirnya mendapatkan proyek untuk dibangun, tetapi setelah layar peluncuran saya mendapatkan kesalahan yang mengatakan:

dyld: Library tidak dimuat: @ rpath / libswiftAVFoundation.dylib Dirujuk dari: / var / mobile / Containers / Bundle / Application / ...
Alasan: tidak ditemukan gambar yang sesuai. Ditemukan: /private/var/mobile/Containers/Bundle/Application/.../Frameworks/libswiftAVFoundation.dylib: mmap () errno = 1 memvalidasi halaman pertama '/ private / var / mobile / Containers / Bundle / Application / ... / Frameworks / libswiftAVFoundation.dylib '

Saya telah melihat kesalahan ini sebelumnya tetapi dengan kerangka kerja lain, dan tidak dapat menyelesaikan masalah saya. Apakah ada cara untuk melewati ini dengan menambahkan kerangka kerja saya di suatu tempat?

coracora.dll
sumber
Oke, jadi setelah mengalami masalah ini beberapa kali, ini adalah satu-satunya hal yang berhasil bagi saya. Tidak yakin mengapa solusi lain tidak, tetapi saya mengikuti petunjuk di sini: stackoverflow.com/a/32730393/3474814
coracora
6
Saya mengalami masalah ini setelah pindah ke mac baru. Penyebabnya adalah sertifikat perantara WWDR apel tidak ada.
Morten Holmgaard
Kemungkinan duplikat dari Alasan: tidak ditemukan gambar yang sesuai.
trojanfoe
Cukup bersihkan proyek dan jalankan lagi
onmyway133

Jawaban:

191

Cobalah untuk membersihkan, membangun dan kemudian menjalankan proyek tersebut. Bekerja untuk saya.

mikebertiean
sumber
2
Tidak berhasil untuk saya, untuk masalah serupa dengan Swifty.json :(
Hatchmaster J
4
Bekerja untuk saya. Saya mengalami masalah ini karena sertifikat saya telah dicabut. Sekarang tidak apa-apa.
Adam Studenic
1
Terima kasih banyak atas bantuannya! Saya baru saja memperbarui sertifikat pengembangan iOS saya dan saya menghadapi kesalahan yang membuat frustrasi ini. Sungguh luar biasa bagaimana kesalahan xcode TIDAK intuitif untuk diperiksa ...
Gabcvit
1
Setelah menghabiskan beberapa jam mencoba berbagai solusi di Xcode 10.2, tidak ada yang berhasil. Tetapi jalankan proyek di Xcode 10.1 dan itu berhasil (Selalu Sematkan Perpustakaan Standar Swift ke Ya). Dalam pencarian saya untuk solusi, saya membaca seseorang mengatakan bahwa masalahnya ada di Swift Compiler, mungkin di 10.2 ada masalah.
Carlos Parada
54

Di Xcode 8 memperbarui Pengaturan Build

Selalu Sematkan Perpustakaan Standar Swift ke Ya

bekerja untuk saya.

JulianM
sumber
Saya pikir ini adalah jawaban yang mungkin benar. Dari dokumen Apple. "Jika Anda membuat aplikasi yang tidak menggunakan Swift tetapi menyematkan konten seperti framework yang menggunakannya, Xcode tidak akan menyertakan pustaka ini di aplikasi Anda." Referensi: developer.apple.com/library/content/qa/qa1881/_index .html
David Pettigrew
1
Saya mencoba untuk mengubah proyek obyektif-C lama (sebagian) menjadi cepat. Menyetel "selalu menyematkan pustaka standar cepat" menjadi ya, memperbaikinya untuk saya.
Darrell Root
29

Tidak ada solusi di atas yang berhasil untuk saya. Pada akhirnya masalahnya adalah pengaturan kepercayaan sertifikat penandatanganan saya. Mereka ditetapkan ke "Selalu Percaya" yang tampaknya menyebabkan masalah ini. Mengalihkannya kembali "Gunakan Default Sistem" memperbaikinya untuk saya.

Dalam kasus saya, saya awalnya mengubah pengaturan kepercayaan sertifikat karena saya mengalami masalah membangun dari jarak jauh. Saya dapat memperbaiki kedua masalah tersebut dengan mengalihkan pengaturan kepercayaan ke "Gunakan Default Sistem" secara global dan "Selalu Izinkan" untuk SSL.

Semoga ini bisa membantu seseorang.

desmond
sumber
24

Ketika jawaban yang ditandai sebagai benar tidak berhasil untuk saya, saya menambahkan yang berikut ini ke "Build Settings> Linking> Runpath Search Paths" :

@executable_path/Frameworks
ArtisanC
sumber
7

Saya mendapat masalah ini saat mencoba menghapus profil penyediaan dan sertifikat aplikasi saya. Kemudian semua proyek cepat saya mengalami masalah ini. Setelah hampir satu jam saya menemukan bahwa hanya membersihkan proyek dengan:

Klik Produk -> Bersihkan (atau CMD- Shift- K)

Dan proyek akan berjalan normal.

nhoxbypass.dll
sumber
6

Pertanyaan serupa di bawah ini, jawaban di sana mungkin menawarkan bantuan. dyld: Library tidak dimuat: @ rpath / libswiftCore.dylib

Bagi saya, satu-satunya solusi yang berhasil adalah seperti yang disarankan @ morten-holmgaard dalam komentarnya.

Saya juga mencoba mengubah tanda "Konten yang Disematkan Berisi Kode Swift" menjadi true dalam pengaturan build, tetapi tidak berpengaruh.

Bruno Coelho
sumber
2

Mengubah Pengaturan Build -> "Konten yang Disematkan Berisi Kode Swift" menjadi true / yes berhasil untuk saya.

Brian Ogden
sumber
2

Untuk kerangka kerja yang saya gunakan di OSX (MailCore2) saya harus menetapkan target saya

"Build Settings> Menautkan> Runpath Search Paths" ke @loader_path

solusi yang saya temukan di sini:

http://www.dribin.org/dave/blog/archives/2009/11/15/rpath/

ghr
sumber
Artikel ini sangat membantu, terima kasih! Tidak ada solusi lain di sini yang berhasil untuk saya, tetapi saya akhirnya bisa membuatnya berfungsi dengan menambahkan @rpathke Runpath Search Pathspengaturan linker.
tertangkap influx
2

Saya mengalami masalah ini dengan Xcode 9. Ini melakukan trik untuk saya:

Project > Build Settings > Swift Compiler - Search Path: Setting "Import Paths"menjadi $(PROJECT_DIR)(rekursif)

ggs
sumber
1
Masuk ke ini di xcode 10 dan itu berhasil juga! Kerja bagus!
petrosmm
1

Ada dua solusi untuk ini:

Solusi 1:

  1. Quit Xcode( cmd+ Q)
  2. Buka dan Clean Project ( cmd+ shift+ k)
  3. Sekarang, jalankan proyek yang seharusnya bekerja dengan benar

Solusi 2:

Log konsol itu sendiri menyatakan bahwa editor tautan dinamis (dyld) tidak dapat memuat pustaka. Untuk memperbaiki ini, gunakan langkah-langkah di bawah ini:

  1. Pilih Project-> Build settings->
  2. Pergi ke Build optionstab -> Pilih ' Always Embed Swift Standard Libraries’ke' Yes'
  3. Sekarang, jalankan proyek yang seharusnya bekerja dengan benar

Tangkapan layar dengan langkah-langkah

Jayprakash Dubey
sumber
0

Ini bisa menjadi masalah dengan sertifikat. Buka pusat anggota pengembang Apple dan pastikan Anda telah menyetel "Unit Organisasi" di profil distribusi Anda.

Lihat juga di log untuk teks deny-mmap , ini mungkin akan membantu Anda lebih jauh.

Saya mengalami masalah ini dengan aplikasi Xamarin untuk Apple Watch. Aplikasi utama dan kerangka Mono telah ditandatangani dan berfungsi, tetapi Ekstensi Watchkit tidak memuat karena kesalahan dyld.

Windel
sumber