dyld: Kitaplık yüklenmedi: @ rpath / libswiftAVFoundation.dylib


106

Xcode 7 ve swift 2'ye yeni güncelledim ve geçişle birlikte gelen hataları düzeltmeyi bitirdim. Sonunda inşa edilecek projeyi buldum, ancak başlatma ekranından sonra şunu söyleyen bir hata alıyorum:

dyld: Kitaplık yüklenmedi: @ rpath / libswiftAVFoundation.dylib Başvurulan kaynak: / var / mobile / Containers / Bundle / Application / ...
Neden: uygun resim bulunamadı. Bulunan: /private/var/mobile/Containers/Bundle/Application/.../Frameworks/libswiftAVFoundation.dylib: mmap () errno = 1 '/ private / var / mobile / Containers / Bundle / Application / ilk sayfasını doğruluyor ... / Çerçeveler / libswiftAVFoundation.dylib '

Bu hatayı daha önce ancak diğer çerçevelerde görmüştüm ve sorunumu çözemiyorum. Çerçevemi bir yere ekleyerek bunu atlamanın bir yolu var mı?


Tamam, bu sorunu birkaç kez yaşadıktan sonra, bu benim için çalışan tek şey. Diğer çözümlerin neden olmadığından emin değilim, ancak buradaki talimatları izledim: stackoverflow.com/a/32730393/3474814
coracora

6
Yeni bir Mac'e geçtikten sonra bu sorunu yaşadım. Nedeni, eksik bir apple WWDR ara sertifikasıydı.
Morten Holmgaard

Muhtemel Sebep
trojanfoe

Sadece projeyi temizleyin ve tekrar çalıştırın
onmyway133

Yanıtlar:


191

Temizlemeyi, oluşturmayı ve ardından projeyi çalıştırmayı deneyin. Benim için çalıştı.


2
Swifty.json ile benzer bir sorun nedeniyle benim için işe yaramadı :(
Hatchmaster J

4
Benim için çalıştı. Sertifikam iptal edildiği için bu sorunu yaşadım. Şimdi tamam.
Adam Studenic

1
Yardımın için çok teşekkür ederim! İOS geliştirme sertifikamı yeni yeniledim ve bu sinir bozucu hatayla karşılaşıyordum. Xcode hatalarının incelenmesi inanılmaz derecede sezgisel DEĞİLDİR ...
Gabcvit

1
Xcode 10.2'de farklı çözümler denemek için birkaç saat harcadıktan sonra hiçbiri işe yaramadı. Ancak projeyi Xcode 10.1'de çalıştırın ve işe yaradı (Swift Standard Kitaplıklarını Her Zaman Evet'e Yerleştirin). Çözüm arayışımda birinin Swift Derleyicisinde olduğunu söyleyen birini okudum, belki 10.2'de bir sorun olabilir.
Carlos Parada

54

Xcode 8'de Yapı Ayarını güncelleme

Her Zaman Göm Swift Standart Kütüphaneler için Evet

benim için çalıştı.


Bunun olası bir doğru cevap olduğunu düşünüyorum. Apple belgelerinden. "Swift kullanmayan ancak bunu yapan bir çerçeve gibi içeriği yerleştiren bir uygulama oluşturuyorsanız, Xcode bu kitaplıkları uygulamanıza dahil etmez." Başvuru: developer.apple.com/library/content/qa/qa1881/_index .html
David Pettigrew

1
Eski bir hedef-C projesini (kısmen) hızlıya dönüştürmeye çalışıyorum. "Her zaman hızlı standart kitaplıkları yerleştir" seçeneğini evet olarak ayarlamak benim için sorunu çözdü.
Darrell Root

29

Yukarıdaki çözümlerden hiçbiri benim için işe yaramadı. Sonunda sorun, imzalama sertifikamın güven ayarlarıydı. Bu soruna neden olduğu görülen "Her Zaman Güven" olarak ayarlandılar. "Sistem Varsayılanlarını Kullan" seçeneğine geri döndürmek benim için sorunu çözdü.

Benim durumumda orijinal olarak sertifika güven ayarlarını değiştirdim çünkü uzaktan oluşturma sorunlarım vardı. Güven ayarlarını genel olarak "Sistem Varsayılanlarını Kullan" ve SSL için "Her Zaman İzin Ver" olarak değiştirerek her iki sorunu da çözebildim.

Umarım bu birine yardımcı olur.


24

Doğru olarak işaretlenen yanıt benim için işe yaramadığında, "Yapı Ayarları> Bağlantı Oluşturma> Runpath Arama Yolları" na şunu ekledim :

@executable_path/Frameworks

7

Temel hazırlık profilimi ve uygulama sertifikamı kaldırmaya çalışırken bu sorunu yaşadım. O zaman tüm hızlı projelerimde bu sorun var. Neredeyse bir saat sonra, projeyi basitçe şu şekilde temizle:

Ürün -> Temizle (veya CMD- Shift- K) seçeneğine tıklayın

Ve projeler normal şekilde çalışacak.


6

Aşağıdaki benzer soru, oradaki cevaplar biraz yardımcı olabilir. dyld: Kitaplık yüklenmedi: @ rpath / libswiftCore.dylib

Benim için işe yarayan tek çözüm @ morten-holmgaard'ın yorumunda önerdiği gibi oldu.

Ayrıca, derleme ayarlarında "Gömülü İçerik Swift Kodu İçerir" bayrağını doğru olarak değiştirmeyi denedim, ancak hiçbir etkisi olmadı.


2

Derleme Ayarlarını Değiştirme -> "Gömülü İçerik Swift Kodu İçeriyor" bayrağını doğru / evet olarak değiştirmek benim için çalıştı.


2

OSX (MailCore2) üzerinde kullandığım çerçeve için hedeflerimi belirlemeliydim

"Derleme Ayarları> Bağlantı Oluşturma> Runpath Arama Yolları" için @loader_path

burada bulduğum bir çözüm:

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


Makale yardımcı oldu, teşekkürler! Diğer çözümlerin hiçbiri burada benim için yaptığını, ama sonunda ekleyerek çalışma elde edebildi @rpathiçin Runpath Search Pathsbağlayıcı ayarı.
caughtinflux

2

Xcode 9 ile bu sorunla karşılaştım. Bu benim için hile yaptı:

Project > Build Settings > Swift Compiler - Search Path: Setting "Import Paths"to $(PROJECT_DIR)(özyinelemeli)


1
Buna xcode 10'da rastladım ve işe yaradı! İyi iş!
petrosmm

1

Bunun için iki çözüm var:

1.Çözüm:

  1. Quit Xcode( cmd+ Q)
  2. Aç ve Clean Project ( cmd+ shift+ k)
  3. Şimdi doğru çalışması gereken projeyi çalıştırın

2.Çözüm:

Konsol günlüğünün kendisi dinamik bağlantı düzenleyicisinin (dyld) kitaplığı yükleyemediğini belirtir . Bunu düzeltmek için aşağıdaki adımları kullanın:

  1. Seçin Project-> Build settings->
  2. Git Build options'> Seç - sekmesine Always Embed Swift Standard Libraries’için' Yes'
  3. Şimdi doğru çalışması gereken projeyi çalıştırın

Adımlarla ekran görüntüsü


0

Bu, sertifikalarla ilgili bir sorun olabilir. Apple geliştirici üye merkezine gidin ve dağıtım profilinizde "Kuruluş Birimi" nin ayarlandığından emin olun .

Ayrıca deny-mmap metni için günlüklere bir göz atın , bu muhtemelen size daha fazla yardımcı olacaktır.

Apple Watch için bir Xamarin uygulamasıyla bu sorunla karşılaştım. Ana uygulama ve Mono çerçevesi imzalandı ve çalışıyordu, ancak Watchkit Uzantısı dyld hatası nedeniyle yüklenmedi.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.