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?
sumber
Jawaban:
Cobalah untuk membersihkan, membangun dan kemudian menjalankan proyek tersebut. Bekerja untuk saya.
sumber
Di Xcode 8 memperbarui Pengaturan Build
Selalu Sematkan Perpustakaan Standar Swift ke Ya
bekerja untuk saya.
sumber
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.
sumber
Ketika jawaban yang ditandai sebagai benar tidak berhasil untuk saya, saya menambahkan yang berikut ini ke "Build Settings> Linking> Runpath Search Paths" :
sumber
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.
sumber
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.
sumber
Mengubah Pengaturan Build -> "Konten yang Disematkan Berisi Kode Swift" menjadi true / yes berhasil untuk saya.
sumber
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/
sumber
@rpath
keRunpath Search Paths
pengaturan linker.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)sumber
Ada dua solusi untuk ini:
Solusi 1:
Quit Xcode
( cmd+ Q)Clean Project
( cmd+ shift+ k)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:
Project
->Build settings
->Build options
tab -> Pilih 'Always Embed Swift Standard Libraries’
ke'Yes
'sumber
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.
sumber