dyld: la Bibliothèque n'est pas chargé: @rpath/libswiftCore.dylib / Image pas trouvé
Je suis en cours d'exécution de mon application à partir de xcode pour mon appareil iOS et je reçois ce et écran noir sur un appareil iOS.
Console texte:
dyld: Library not loaded: @rpath/libswiftCore.dylib
Referenced from: /private/var/mobile/Containers/Bundle/Application/10DB2FE8-EF09-4857-B4AC-0DB2E4419D6F/App-Name.app/App-Name
Reason: image not found
(lldb)
- De cadres n'utiliser? Qui iOS est en cours d'exécution sur votre appareil?
- vrai - iOS 8 j'ai le texte suivant cadres dans mon jeu: UIKit, AdSupport, CoreGraphics, AudioToolbox, AVFoundation, CoreTelephony, MessageUI, SystemConfiguration, d'Accélérer, de Fondation, SpriteKit. Écrit tous 😀
- double possible de dyld: la Bibliothèque n'est pas chargé: @rpath/libswift_stdlib_core.dylib
- J'ai eu ce problème après un déménagement vers un nouveau mac. La cause est un manque apple WWDR certificat intermédiaire.
- dans un vrai appareil, j'ai testé tout les moyens et n'a pas obtenu de réponse, mais finalement je l'ai enlevé cocoaPod de mon projet et de nouveau réinstallé, le problème a été résolu et l'une de mes applications s'exécutent dans l'appareil!! c'est le retirer cocoaPod réponse : stackoverflow.com/a/34765245/2201814
- Double Possible de dyld: la Bibliothèque n'est pas chargé: @rpath/libswiftCore.dylib
- Découvrez ce stackoverflow.com/a/52129141/2020034. Il fonctionne
- Cette réponse résolu pour moi: stackoverflow.com/a/52129141/1386213
Vous devez vous connecter pour publier un commentaire.
Essayez d'ajouter la ligne suivante à Runpath Chemins de Recherche de votre cible.
your_target -> Build Settings -> Liens -> Runpath Chemins de Recherche
shift + cmd + k
@executable_path/Frameworks
@executable_path/../../Frameworks
(en plus de la$(CONFIGURATION_BUILD_DIR)
)J'ai eu ce même problème. J'ai fini par l'ajout du cadre dans les emplacements suivants:
General > Embedded Binaries
General > Linked Frameworks and Libraries
Build Phases > Link Binaries with Libraries
La intégré binaires semblait être la clé pour moi.
Me permet d'ajouter
@executable_path/Frameworks
à la projet Runpath les Chemins de Recherche, pas de cible.votre_projet -> Build Settings -> Liens -> Runpath Chemins de Recherche
Aucune des autres solutions m'a aidé, mais tout a été résolu en supprimant Xcode est Données Dérivées répertoire.
J'ai dû changer de 'Contenu Intégré Contient Code Swift' à 'Oui' pour obtenir mon Obj-C application après la mise à jour de l'Obj-C embarqué-cadre avec un objet Swift.
Oh oui. J'ai été confronté à ce problème de passer des heures sur la solution.
Vous pouvez essayer de mettre "Toujours Intégrer Swift Bibliothèques Standard" à "Oui", sous votre Build Settings > Build Options
(n'oubliez pas de shift+cmd+K votre projet après)
Dans le Cadre de la Cible (pas l'application cible), allez à Paramètres de construction > Build Options > Toujours Intégrer la Norme Swift Bibliothèques à OUI.
Cela a résolu le problème pour moi!
Que j'ai rencontré le même problème, la définition de la droite code signe d'identité résolu le problème(Build settings->la Signature du Code d'Identité).
Comme par Apple questions techniques "Toutes Enterprise et standard développeur iOS certificats qui sont créés après iOS 8 a été publié la nouvelle Équipe champ ID dans la bonne place pour permettre Swift langue de l'exécution d'applications"
Je l'ai résolu en supprimant tous à partir de Xcode Dérivé des Données du répertoire:
Bonne chance à tous!
Dans mon cas, Cette question est venue en Objective-c projet dans lequel je suis à l'aide d'un Swift cadre (AirWatch SDK).
Solutions:
J'ai résolu ce problème avec Xcode 9.3 et 11.0.1 iOS comme mentionné ci-dessous suit :
Ensemble Toujours Intégrer Swift Bibliothèques Standard à Oui dans vos paramètres de construction.
Ensemble Subpath et sélectionnez la destination que Cadre à votre cadre de Phases de construction> Intégrer les cadres
comme indiqué dans la capture d'écran.
Espère que ça aidera quelqu'un.
J'ai eu cette erreur dans une ligne de commande (projet Xcode 10.2 et macOS 10.14.3)
La solution a été de mise à jour de macOS 10.14.4
De Swift 5 Notes de Version de Xcode 10.2
J'ai eu le même message d'erreur, c'est comment je l'ai résolu :
Le problème venait de l'certificats générés automatiquement par Xcode. J'ai eu révocation de ces certificats dans les générer de retour de developer.apple.com
La solution est alors :
- Aller à developer.apple.com certificats /--> Révoquer les certificats
OU aller dans Xcode > préférences > comptes > voir les détails > sélectionnez Sigining identités > cliquez réglage whell > révoquer
- Ai developper.apple.com et suivez les instructions pour générer de nouveaux certificats
- Dans Xcode dans mon projet : aller à la Signature du Code de l'Identité et de signer les deux lignes de Débogage avec le certificat généré
- Les deux lignes sont mis à "Développeur iOS"
- Ensuite le projet > nettoyer
- Construire et exécuter sur l'appareil
@Saikiran répondu travaillé.
Mes certificats ont été générées avant iOS 8 a été publié. J'ai révoqué tous mes certificats et régénéré tous les profils de configuration et il a résolu mon problème immédiatement.
Je n'ai pas assez de réputation afin de voter pour @Saikiran de réponse, mais qui ont certainement aidé à résoudre le problème.
Ce message d'erreur peut également se produire lors de l'utilisation d'un framework dans un autre Swift version, celle qui est actuellement utilisée, par exemple, si vous mettez à niveau Xcode.
J'ai déjà eu l'Runpath Chemins de Recherche réglée correctement, mais il ne fonctionne toujours pas. @Justin Domnitz réponse m'a mis sur la piste: le Paramètre "Toujours Intégrer Swift Bibliothèques Standard" sur " Oui " dans ma cible paramètres de construction a fait l'affaire pour moi.
Pour moi, a travaillé définir l'option
OUI dans Project -> Build Settings -> Build Options
(Namirial cadre Cocoapods)
Aucune des deux solutions n'a fonctionné pour moi. J'ai changé le Certificat de développement iPhone paramètres de confiance dans le Trousseau d'accès. Il devrait être Toujours Confiance. Changer de Utiliser les valeurs par Défaut du Système. Double-cliquez sur le certificat dans le Trousseau d'accès pour ouvrir l'écran de l'option
Découvert que de cette blog
Use System Defaults
résolu ce problème pour moi aussi.J'ai eu le même message d'erreur, c'est comment je l'ai résolu :
Ce qui se passe parce que j'ai changé d'identifiant de lot, donc je viens de mettre un vieux id de lot et il a commencé à travailler à nouveau
Semble que ce problème a été causé par l'inclusion de Swift fichier en objective-c personnalisé cadre. Savent pas si elles sont liées, mais mon application cible a été construit en objective-c et de l'. Aussi la construction de simulateur en debug. N'ai pas vérifié pour la libération ou l'archivage de construire encore.
En outre Runpath Paramètres de Recherche pour le projet cible a été définie à "@executable_path/Cadres", dans les paramètres de la cible pour le cadre qu'ils ont été fixés à: "@executable_path/Cadres" et "@loader_path/Cadres".
Après avoir essayé la reconstruction personnalisé cadre et le rattachement à l'application cible, de compensation de dérivés du dossier de données et un couple d'autres suggestions, finalement, ce qui a fonctionné pour moi a été de changer les paramètre de construction au sein du Projet cible la coutume projet de cadre (non application de la cible): "Toujours Intégrer Swift Bibliothèques Standard" à "OUI". Il ne semble pas à la matière ce que le paramètre de l'application cible a été définie. J'ai vérifié cela en réinitialisant le simulateur et la reconstruction. Ceci est similaire à Daniele Ceglia de la réponse, mais je n'étais pas en mesure d'ajouter un commentaire et je voulais apporter davantage de clarté.
Pour moi de nettoyer le projet de résolution de la question!
J'ai eu ce problème aussi
Tous les autres moyens ne pouvaient pas m'aider
donc je l'ai fait sur la façon stupide
créé un nouveau projet et la gousse d'installer à partir de zéro
et après avoir confirmé qu'il fonctionne correctement, j'ai copié tous les fichiers de classe et de storyboard fichiers, enfin terminé!
Je pense que c'est le dernier moyen pour elle, peut-être pourrait vous aider à
J'ai eu un problème similaire dans un Objectif-C projet où j'ai commencé à inclure Swift fichiers.
Dans mon cas, j'ai créé deux cibles dans le projet principal, et j'ai ajouté un Swift fichier vide, ce qui crée une transition fichier d'en-tête et certaines configurations, mais je ne l'ai marqué en tant que membre d'une cible. La première cible fonctionne correctement, mais le deuxième pas, et j'ai remarqué que les différences dans les paramètres de construction ont été de ce paramètre:
Et j'ai aussi besoin de la référence Objective-C de Transition de l'en-Tête du fichier qui a été créé avant:
Après l'ajout de ces deux paramètres, la deuxième cible commencé à travailler correctement.
Essayez de nettoyer le dossier de création, j'ai eu le même problème et je l'ai résolu de cette façon:
Produit -> Build Propre Dossier
Pour Moi redémarrer simulateur de résoudre ce problème.
J'ai essayé un tas de cas ci-dessus, et il ne semble pas à résoudre mon problème. J'utilise git et cocoapods pour un projet, et l'erreur s'en alla dès que j'ai fait un nouveau commit.
J'ai eu ce problème avant de l'iPod touch iOS 9.3. Et j'ai utilisé toutes les méthodes mentionnées dans ce post, mais aucun d'entre eux travaillaient.
J'ai vérifié mon projet de création. Et dans l'autre lien de drapeau, je l'ai trouvé, j'ai ajouté
-Wl,-sectcreate,__RESTRICT,__restrict,/dev/null
.Ce drapeau empêche dyld insérer dans le téléphone jailbreaké. Quand je supprime ce drapeau, l'application peut être lancée à nouveau. Je ne suis pas sûr de savoir pourquoi il a travaillé. Parce que l'iPhone se iOS 10 je n'ai pas à supprimer cette ligne. Mais il a fait un travail dans l'iPod touch iOS 9.3. Afin de vérifier si vous avez la même situation que moi.
Veuillez vérifier l' *.cadre Si il y a un _CodeSignature signature cadre de répertoire.
Si il n'y a pas de dossier _CodeSignature,
Accédez à l'Phases de construction ,cliquez sur + pour ajouter un Nouveau Fichier de Copie de Phase pour créer la Copie de Fichiers.
après cela, la référence *.cadre et sélectionnez le Code de Signer Sur la Copie