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.
Essayez de nettoyer, de construire et ensuite d'exécuter le projet. Travaillé pour moi.
Dans Xcode 8, mettre à jour le paramètre de construction
Toujours incorporer Swift Bibliothèques standard à Oui
a travaillé pour moi.
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.
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
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.
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.
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:
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.
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)
Il y a deux solutions pour cela:
Solution 1:
Quit Xcode
(cmd + Q)Clean Project
(cmd + shift + k) 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:
Project
-> Build settings
->Build options
-> sélectionner ‘Always Embed Swift Standard Libraries’
à‘ Yes
'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.