2
votes

dyld: bibliothèque non chargée: signature de code invalide

J'essaie de créer et d'exécuter une application qui utilise le framework AVFoundation ...

(Je sais que c'est en double, mais les solutions publiées ailleurs ne m'aident pas.)

Je construis avec succès mais l'application se bloque lorsque je la réexécute à partir de Xcode avec l'erreur suivante:

> dyld: Library not loaded: @rpath/libswiftAVFoundation.dylib
Referenced from : /private/var/containers/Bundle/Application/B9B93BB2-F55E-4DAE-A720-0F2D22A47278/FaceMarks.app/FaceMarks
Reason: no suitable image found. Did find:
/private/var/containers/Bundle/Application/B9B93BB2-F55E-4DAE-A720-0F2D22A47278/FaceMarks.app/Frameworks/libswiftAVfoundation.dylib:

>code signature invalid for '/private/var/containers/Bundle/Application/B9B93BB2-F55E-4DAE-A720-0F2D22A47278/FaceMarks.app/Frameworks/libswiftAVfoundation.dylib'

> lldb

Le message d'erreur complet:

entrez la description de l'image ici

J'ai trouvé de nombreuses solutions, j'en ai testé plusieurs mais toutes n'ont pas fonctionné pour moi:

1) Nettoyer, créer et exécuter une application

2) Définissez «Toujours incorporer les bibliothèques standard Swift» sur «Oui» sous Paramètres de construction> Options de construction

3) Redémarrez Xcode

4) Redémarrez le téléphone

5) Réinstaller le Xcode

6) Test d'une autre application simple sur mon iPhone (l'application ne contient qu'une fonction d'impression)

Remarque: que l'application de test fonctionne correctement sur le simulateur, mais sur mon iPhone, elle donne la même erreur

dyld: Bibliothèque non chargée: @ rpath / libswiftCore.dylib

entrez la description de l'image ici


6 commentaires

Vous devez vraiment copier et coller les erreurs réelles elles-mêmes, pas des captures d'écran (et certainement pas des images de votre écran )


Désolé, mais j'utilise le Mac d'un ami, je n'ai pas eu le temps de simplement copier l'erreur, je vais essayer de mettre à jour la question.


Est-ce que cela répond à votre question? dyld: Bibliothèque non chargée: @ rpath / libswiftAVFoundation.dylib


J'ai vu cette réponse, mais cela ne fonctionne pas, j'ai mentionné dans le post que j'ai testé de nombreuses solutions mais que l'une d'entre elles a fonctionné pour moi.


Il semble qu'il y ait un problème légitime avec les comptes de développeur Apple gratuits utilisant des cadres externes à partir d'iOS 13.3.1: stackoverflow.com/a/60101963/4608154 . Cependant, je ne suis pas sûr que cela s'applique ici car le framework que vous utilisez n'est pas externe.


@ wilc0 Je pense que c'était mon problème, merci pour votre réponse, malheureusement il n'y a pas de solution à cette erreur


4 Réponses :


0
votes

Les problèmes de signature de code sont généralement liés au compte, donc si vous utilisez un compte de développement Apple gratuit qui comporte certaines limitations et des problèmes d'expiration.

Tout d'abord, assurez-vous d'avoir un compte développeur valide et actif connecté à Xcode sous:

<TargetName> | Signing & Capabilities

Vous pouvez également supprimer le compte de développeur qui y est affiché et le rajouter.

Ensuite, assurez-vous que le compte spécifié sous Préférences | Les comptes correspondent à ce que vous avez sélectionné pour la cible de votre projet sous:

Xcode | Preferences | Accounts 


4 commentaires

Le compte développeur que j'ai créé est gratuit (pas un compte développeur payant). Êtes-vous d'accord que cela peut être à l'origine de l'erreur?


Chaque semaine, j'ai pu installer l'application car le développeur de compte gratuit ne me donne que 7 jours pour tester, mais cela fonctionne et cela ne m'a donné aucune erreur, donc la semaine dernière j'ai mis à jour mon iPhone X, (mises à jour de sécurité pour ios 13.3.1), après les mises à jour, les applications se bloquent à chaque fois après la mise à jour, je les ai supprimées et j'ai essayé de réinstaller (construire et réexécuter) à partir de Xcode, aujourd'hui, j'ai rencontré cette erreur.


Oui, les problèmes de signature de code sont généralement liés au compte, donc je ne serais pas surpris si votre compte gratuit présentait une sorte de limitation ou d'expiration.


Pouvez-vous me dire quelle est la solution pour cela? Créer un nouveau compte de développeur a résolu ce problème?



0
votes

J'ai corrigé cette erreur en utilisant un compte développeur payant.


1 commentaires

La mise à niveau vers iOS 13.4 et Xcode 11.4 résout actuellement ce problème. stackoverflow.com/a/60101963/3167040



0
votes

Pour tous ceux qui recherchent encore une solution, j'ai un compte de développement gratuit et je l'ai résolu comme ceci:

Le problème est que vous devez d'abord «faire confiance» à votre compte sur votre iPhone et faire confiance aux applications créées par ce développeur.

Voir les instructions avec des captures d'écran ici: https://entirefaq.helpdocs.com/mobile-apps/iphone-app-how-to-fix-the-untrusted-enterprise-developer#:~:text=Tap%20Settings%20%3E % 20General% 20% 3E% 20Profiles% 20ou, prompt% 20to% 20confirm% 20your% 20choice .


0 commentaires

0
votes

Même avec le compte développeur payant, je devais inclure le $ (hérité) dans les indicateurs de l'éditeur de liens en haut. Cela a fait l'affaire. En second lieu , j'ai commencé à avoir ce problème dans la construction de l' entreprise de libération, la raison était le certificat n'a pas confiance pour que je devais ajouter l'autorité de certification correspondant à ce certificat pour la rendre valide.


0 commentaires