Właśnie zaktualizowałem do Xcode 7 i Swift 2 i skończyłem naprawiać błędy, które pojawiają się przy przejściu. W końcu udało mi się zbudować projekt, ale po ekranie startowym pojawia się komunikat o błędzie:
dyld: Biblioteka nie została załadowana: @ rpath / libswiftAVFoundation.dylib Odniesienie z: / var / mobile / Containers / Bundle / Application / ...
Przyczyna: nie znaleziono odpowiedniego obrazu. Znalazłem: /private/var/mobile/Containers/Bundle/Application/.../Frameworks/libswiftAVFoundation.dylib: mmap () errno = 1 weryfikacja pierwszej strony '/ private / var / mobile / Containers / Bundle / Application / ... / Frameworks / libswiftAVFoundation.dylib '
Widziałem ten błąd wcześniej, ale z innymi frameworkami i nie mogę rozwiązać mojego problemu. Czy istnieje sposób na obejście tego, dodając gdzieś mój framework?
źródło
Odpowiedzi:
Spróbuj wyczyścić, skompilować, a następnie uruchomić projekt. Pracował dla mnie.
źródło
W Xcode 8 aktualizacja ustawień kompilacji
Zawsze osadzaj Swift Standard Libraries na tak
pracował dla mnie.
źródło
Żadne z powyższych rozwiązań nie zadziałało. Ostatecznie problemem były ustawienia zaufania mojego certyfikatu podpisującego. Zostały ustawione na „Zawsze ufaj”, co wydawało się powodować ten problem. Przełączenie z powrotem „Użyj domyślnych ustawień systemu” naprawiło to za mnie.
W moim przypadku początkowo zmieniłem ustawienia zaufania certyfikatów, ponieważ miałem problemy z budowaniem zdalnym. Udało mi się rozwiązać oba problemy, przełączając ustawienia zaufania globalnie na „Użyj domyślnych ustawień systemu” i „Zawsze zezwalaj” dla SSL.
Mam nadzieję, że to komuś pomoże.
źródło
Gdy odpowiedź oznaczona jako poprawna nie zadziałała, dodałem następujące polecenie do „Ustawienia kompilacji> Łączenie> Ścieżki wyszukiwania ścieżek” :
źródło
Mam ten problem podczas próby usunięcia mojego profilu obsługi administracyjnej i certyfikatu aplikacji. Zatem wszystkie moje szybkie projekty mają ten problem. Po prawie godzinie stwierdziłem, że wystarczy wyczyścić projekt przez:
Kliknij Produkt -> Wyczyść (lub
CMD
-Shift
-K
)A projekty będą działać normalnie.
źródło
Podobne pytanie poniżej, odpowiedzi mogą być pomocne. dyld: Biblioteka nie została załadowana: @ rpath / libswiftCore.dylib
Dla mnie jedynym rozwiązaniem, które zadziałało, było to, co zasugerował @ morten-holmgaard w swoim komentarzu.
Próbowałem również zmienić flagę „Treść osadzona zawiera Swift Code” na „prawda” w ustawieniach kompilacji, ale nie przyniosło to żadnego skutku.
źródło
Zmiana ustawień kompilacji -> „Treść osadzona zawiera Swift Code” na true / yes zadziałała.
źródło
W przypadku frameworka, którego używam na OSX (MailCore2), musiałem ustawić cele
„Build Settings> Linking> Runpath Search Paths” to @loader_path
rozwiązanie, które znalazłem tutaj:
http://www.dribin.org/dave/blog/archives/2009/11/15/rpath/
źródło
@rpath
doRunpath Search Paths
ustawienia linkera.Napotkałem ten problem z Xcode 9. To załatwiło sprawę:
Project > Build Settings > Swift Compiler - Search Path: Setting "Import Paths"
do$(PROJECT_DIR)
(rekurencyjnie)źródło
Są na to dwa rozwiązania:
Rozwiązanie 1:
Quit Xcode
( cmd+ Q)Clean Project
( cmd+ shift+ k)Rozwiązanie 2:
Sam dziennik konsoli stwierdza, że edytor dołączania dynamicznego (dyld) nie jest w stanie załadować biblioteki. Aby to naprawić, wykonaj poniższe czynności:
Project
->Build settings
->Build options
karty -> Wybierz opcję „Always Embed Swift Standard Libraries’
doYes
”źródło
Może to być problem z certyfikatami. Przejdź do centrum deweloperów Apple i upewnij się, że w swoim profilu dystrybucyjnym masz ustawioną „Jednostkę organizacyjną” .
Zajrzyj także do logów dla tekstu deny-mmap , prawdopodobnie pomoże ci to dalej.
Napotkałem ten problem z aplikacją Xamarin dla Apple Watch. Główna aplikacja i platforma Mono zostały podpisane i działały, ale rozszerzenie Watchkit nie zostało załadowane z powodu błędu dyld.
źródło