web-dev-qa-db-fra.com

dyld: la bibliothèque n'est pas chargée: @ rpath / libswiftAVFoundation.dylib

Je viens de mettre à jour Xcode 7 et Swift2 et de corriger les erreurs liées à la transition. Le projet a finalement été construit, mais après l’écran de lancement, une erreur s’affiche:

dyld: la bibliothèque n'est pas chargée: @ rpath/libswiftAVFoundation.dylib Référencé depuis:/var/mobile/Containers/Bundle/Application/... Raison: aucune image appropriée n'a été trouvée. Did find:/private/var/mobile/Containers/Bundle/Application /.../ Frameworks/libswiftAVFoundation.dylib: mmap () errno = 1 validant la première page de '/private/var/mobile/Containers/Bundle/Application/.../Frameworks/libswiftAVFoundation.dylib'

J'ai déjà vu cette erreur auparavant, mais avec d'autres frameworks, et je ne peux pas résoudre mon problème. Y a-t-il un moyen de contourner cela en ajoutant mon framework quelque part?

Merci.

104
coracora

Essayez de nettoyer, de construire et ensuite d'exécuter le projet. Travaillé pour moi.

186
mikebertiean

Dans Xcode 8, mettre à jour le paramètre de construction

Toujours incorporer Swift Bibliothèques standard à Oui

a travaillé pour moi.

52
JulianM

Aucune des solutions ci-dessus n'a fonctionné pour moi. Au final, le problème résidait dans les paramètres de confiance de mon certificat de signature. Ils étaient réglés sur "Toujours faire confiance", ce qui semblait poser problème. Le rétablir "Utiliser les paramètres système par défaut" l'a corrigé pour moi.

Dans mon cas, j’avais initialement modifié les paramètres de confiance des certificats parce que j’avais des problèmes pour créer à distance. J'ai pu résoudre les deux problèmes en basculant les paramètres de confiance sur "Utiliser les valeurs par défaut du système" globalement et sur "Toujours autoriser" pour SSL.

J'espère que ça aide quelqu'un.

29
desmond

Lorsque la réponse marquée comme correcte ne fonctionnait pas pour moi, j'ai ajouté le texte suivant à "Paramètres de construction> Liaison> Chemins de recherche de chemins d'accès":

@executable_path/Frameworks
24
ArtisanC

J'ai eu ce problème en essayant de supprimer mon profil d'approvisionnement et mon certificat d'application. Ensuite, tous mes Swift projets ont ce problème. Après presque une heure, j’ai trouvé que tout simplement nettoyer le projet en:

Cliquez sur Produit -> Nettoyer (ou CMD-Shift-K)

Et les projets se dérouleront normalement.

7
nhoxbypass

Question similaire ci-dessous, les réponses peuvent offrir une aide. dyld: la bibliothèque n'est pas chargée: @ rpath/libswiftCore.dylib

Pour moi, la seule solution qui a fonctionné était celle proposée par @ morten-holmgaard dans son commentaire.

J'ai également essayé de modifier l'indicateur "Le contenu intégré contient le code Swift" sur true dans les paramètres de construction, mais cela n'a eu aucun effet.

6
Bruno Coelho

Pour le framework que j'utilise sur OSX (MailCore2), je devais définir les paramètres de ma cible.

"Paramètres de construction> Liaison> Chemins de recherche de chemins de chemin" à @loader_path

une solution que j'ai trouvée ici:

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

2
ghr

La modification des paramètres de construction -> le drapeau "Le contenu intégré contient le code Swift Code" sur true/yes a fonctionné pour moi.

2
Brian Ogden

Je me suis heurté à ce problème avec Xcode 9. Cela a fonctionné pour moi:

Project > Build Settings > Swift Compiler - Search Path: Setting "Import Paths" à $(PROJECT_DIR) (récursif)

2
ggs

Il y a deux solutions pour cela:

Solution 1:

  1. Quit Xcode (cmd + Q)
  2. Ouvrir et Clean Project (cmd + shift + k)
  3. Maintenant, lancez le projet qui devrait fonctionner correctement

Solution 2:

Le journal de la console lui-même indique que l'éditeur de lien dynamique (dyld) ne peut pas charger la bibliothèque. In afin de corriger cette utilisation, étapes ci-dessous:

  1. Sélectionnez Project -> Build settings ->
  2. Aller à l’onglet Build options -> sélectionner ‘Always Embed Swift Standard Libraries’ à‘ Yes '
  3. Maintenant, lancez le projet qui devrait fonctionner correctement

Screenshot with steps

1
Jayprakash Dubey

Cela peut être un problème avec les certificats. Accédez au centre des membres pour développeurs Apple et assurez-vous que vous avez ensemble "Unité organisationnelle" dans votre profil de distribution.

Jetez également un coup d'oeil dans les journaux pour le texte deny-mmap, cela vous aidera probablement davantage.

J'ai rencontré ce problème avec une application Xamarin pour la Apple Watch. L'application principale et le cadre Mono étaient signés et fonctionnaient, mais l'extension Watchkit ne s'est pas chargée en raison de l'erreur dyld.

0
Windel