dyld: Bibliothèque non chargée: @rpath / libswiftAVFoundation.dylib
je viens de mettre à jour vers Xcode 7 et swift 2 et j'ai fini de corriger les erreurs qui accompagnent la transition. J'ai finalement obtenu le projet à construire, mais après l'écran de lancement je reçois une erreur disant:
dyld: Bibliothèque non chargée: @rpath/libswiftAVFoundation.dylib Référencé d': /var/mobile/Conteneurs/Bundle/Application/... Raison: Aucune image appropriée trouvée. A trouver: /private/var/mobile/Conteneurs/Bundle/Application/.../ Frameworks / libswiftAVFoundation.dylib: mmap () errno=1 validation de la première page de/private/var/mobile/Containers/Bundle/Application/.../ Frameworks / libswiftAVFoundation.dylib '
j'ai vu cette erreur avant, mais avec d'autres cadres, et ne peut pas résoudre mon problème. Est-il un moyen de contourner ce problème en ajoutant mon cadre quelque part?
Merci.
11 réponses
essayer de faire propre, construire et ensuite exécuter le projet. A travaillé pour moi.
dans Xcode 8 mise à jour du paramètre de construction
toujours intégrer les bibliothèques standards Swift à Oui
travaillait pour moi.
aucune des solutions ci-dessus n'a fonctionné pour moi. En fin de compte, le problème était les paramètres de confiance de mon certificat de signature. Ils ont été mis à "toujours confiance" qui a semblé causer ce problème. "Utiliser le système par défaut" me l'a réparé.
dans mon cas, j'ai à l'origine changé les paramètres de confiance des certs parce que j'avais des problèmes de construction à distance. J'ai pu corriger les deux problèmes en remplaçant les paramètres de confiance par "utiliser les valeurs par défaut du système" globalement et "Toujours autoriser" pour SSL.
J'espère que ça aidera quelqu'un.
lorsque la réponse marquée comme correcte ne fonctionnait pas pour moi, j'ai ajouté ce qui suit à "paramètres de construction > liens > chemins de recherche Runpath" :
@executable_path/Frameworks
question similaire ci-dessous, les réponses qu'il peut offrir une certaine aide. dyld: Bibliothèque non chargée: @rpath/libswiftCore.dylib
pour moi, la seule solution qui a fonctionné était comme @morten-holmgaard l'a suggéré dans son commentaire.
j'ai également essayé de changer le drapeau" Embedded Content Contains Swift Code " EN true dans les paramètres de construction, mais cela n'a eu aucun effet.
j'ai eu ce problème en essayant de supprimer mon profil d'approvisionnement et le certificat d'application. Alors tous mes projets swift ont ce problème. Après presque une heure j'ai trouvé que tout simplement nettoyer le projet par:
cliquez sur produit - > nettoyer (ou CMD
- Shift
- K
)
et les projets se dérouleront normalement.
Modifier les paramètres de construction -> "contenu intégré contient du Code Swift" drapeau à true/yes worked for me.
pour le framework que j'utilise sur OSX (MailCore2), j'ai dû définir ma cible
"Paramètres de construction > les liens > Runpath Chemins de Recherche" à @loader_path
une solution que j'ai trouvée ici:
j'ai rencontré ce problème avec Xcode 9. Cela a fait le tour pour moi:
Project > Build Settings > Swift Compiler - Search Path: Setting "Import Paths"
à $(PROJECT_DIR)
(récursif)
cela peut être un problème avec les certificats. Allez à L'Apple developer member center et assurez-vous que vous avez "unité organisationnelle" défini dans votre profil de distribution.
aussi , jetez un oeil dans les logs pour le texte deny-mmap , cela vous aidera probablement plus loin.
j'ai rencontré ce problème avec une application de Xamarin pour la montre Apple. La demande principale et le cadre Mono ont été signés et de travail, mais L'Extension Watchkit ne s'est pas chargée en raison de l'erreur dyld.
il y a deux solutions pour cela:
Solution 1:
-
Quit Xcode
( cmd + Q ) - ouvert et
Clean Project
( cmd + shift + k ) - maintenant, exécuter le projet qui devrait fonctionner correctement
Solution 2:
le journal de la console lui-même indique que l'éditeur de liens dynamique (dyld) n'est pas capable de charger la bibliothèque. afin de fixer cette utilisation ci-dessous étapes:
- sélectionner
Project
->Build settings
-> - allez à
Build options
onglet - > sélectionnezAlways Embed Swift Standard Libraries’
à ‘Yes
’ - maintenant, exécuter le projet qui devrait fonctionner correctement