web-dev-qa-db-fra.com

Incompatibilité UUID détectée avec la bibliothèque chargée

Je reçois un avertissement "UUID mismatch" sur la console lorsque j'essaie de créer et d'exécuter mon application sur mon iPhone.

warning: discordance UUID détectée avec la bibliothèque chargée - sur le disque: /Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.1.sdk/usr/lib/liblockdown.dylib = mappage uuid-avec-chargé, fichier = "/ Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS2.1.sdk/usr/lib/liblockdown.dylib

Quelqu'un a ce problème et a réussi à résoudre l'avertissement?

45
Ronnie Liew

Désinstaller et réinstaller à la fois iOS sur l'appareil et le SDK n'a pas résolu le problème pour moi. La seule façon pour moi de résoudre ce problème a été de supprimer les fichiers DeviceSupport pour la version 4.2.1 iOS, disponibles à l'adresse suivante:

/Developer/Platforms/iPhoneOS.platform/DeviceSupport/

Après la suppression des fichiers et le redémarrage de Xcode, j'ai branché mon appareil et on m'a demandé de restaurer les fichiers de symboles à partir de l'appareil lui-même. Cela a pris environ 5 minutes et ensuite tout a fonctionné à nouveau parfaitement.

55
Andrew Vilcsak

Comme Eric l'a mentionné, cela est dû au fait que les bibliothèques du téléphone sont différentes de celles de XCode.

Je suis tombé sur ce problème lorsque j'essayais de déboguer une application de Xcode en utilisant: IPhone: iOS 4.2 bêta 2 XCode: iOS SDK 4.1

Toutefois, si j'essaie de déboguer à l'aide de XCode avec iOS SDK 4.2 bêta 2, cela fonctionne correctement.

Je conclus de cela que le SDK dans XCode doit correspondre à la version d'iOS sur le téléphone pour que le débogage fonctionne.

Assurez-vous que les deux correspondent et vous devriez pouvoir déboguer votre application.

8
Jin Liew

J'ai essayé le suivant

CLEAN ALL - n'a pas fonctionné

SUPPRIMER APP SUR TÉLÉPHONE/SUPPRIMER CONSTRUIRE/REDÉMARRER XCODE - ne fonctionne pas

CE DID _ TRAVAIL

Brancher le téléphone

Supprimer le dossier des fichiers de symboles

/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)

Redémarrer xcode

brancher le téléphone

L'organisateur affiche un message sur Unknown IOS détecté.

HIt Ok à collectionner

Cela prend environ une minute.

le dossier est recréé

/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)

App déployé sur l'appareil, bien après.

J'ai pris le dossier de Corbeille pour /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148) Et l'ai comparé dans Deltawalker À la nouvelle version de 

/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)

et seulement les différences d'horodatage. Le nombre de fichiers et la taille de chacun était identique.

Theres 380 files in 

/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)

CAUSE POSSIBLE POUR MOI

J'avais téléchargé la graine GM de Xcode et iOS 4.2 et l'avais testée sur un autre téléphone.

Mon iPhone 4 que j'ai mis à niveau à partir d'iTunes comme un client normal.

Puis j'ai essayé de déployer mon application à partir de cette version GM de Xcode vers la version publique publiée d'iOS 4.2.1.

6
brian.clear

Si vous avez installé Spire et que vous avez mis à jour la version 5.0.1, vous devez désinstaller Spire ou mettre à jour dyld_shared_cache utilisé par Spire ...

Le cache de dyld de Spire se trouve dans/var/spire. Vous devez extraire le cache approprié à votre firmware actuel depuis ipsw. :) 

4
k3a

Désinstallez complètement les outils de développement avec:

$ Sudo /Developer/Library/uninstall-devtools --mode=all

(évidemment changer le chemin si vous l'avez installé quelque part en plus de l'emplacement par défaut). Après avoir installé les outils de développement, vous devez redémarrer votre ordinateur. Maintenant, réinstallez les outils de développement. Cela a résolu ce problème pour moi.

J'ai essayé de restaurer mon appareil avant de réinstaller les outils de développement et cela ne résolvait rien. Si la réinstallation des outils de développement ne résout pas le problème, j'essaierai probablement de restaurer votre appareil. J'espère que ça aide quelqu'un.

3
Sam Soffes

Le dernier SDK final n’est que de 4,2, tandis que la sortie iOS dans la nature des appareils est de 4.2.1. Lorsque vous branchez votre appareil pour la première fois dans XCode, la fenêtre Organiseur collecte les symboles de débogage pour votre appareil. Si vous devez le faire à nouveau, vous pouvez supprimer explicitement le répertoire /Developer/Platforms/iPhoneOS.platform/DeviceSupport/. La chose drôle est que de temps en temps vous obtenez toujours ces ennuyeux erreur "Impossible de trouver des symboles". Mais au moins, vous pourrez déboguer sur le périphérique maintenant.

3
Shiun

Hey, merci! Je l'ai fait travailler. * Utilisation de l'Organiseur, j'ai refait le firmware

  • Dans Organiseur, activez le téléphone (clic droit -> Ajouter un appareil ....)

  • Fermer XCode

  • Supprimer le $ project/build/*

  • Supprimer /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1

  • Redémarrer le XCode

  • Allez à l'organisateur et acceptez de le laisser télécharger ce qu'il veut

  • Dans l’organisateur, cliquez à nouveau avec le bouton droit de la souris sur -> Ajouter un périphérique ....

  • Signature de code mise à jour

  • commande + y

Il a bien débogué après ça.

Merci à tous ceux qui entrent :)

3
sneeden

C'est bénigne; ne t'inquiète pas pour ça. Le message vous indique qu'une bibliothèque sur le périphérique n'est pas exactement identique à une bibliothèque dans le SDK, mais la différence entre les bibliothèques dans ce cas n'est pas celle qui a un impact visible.

2
Eric Albert

J'ai aussi eu ce problème.

Tout ce que je faisais, c’était Quitter XCode, Interface Builder. Lancement de XCode, ouverture du projet. Nettoyer toutes les cibles. Reconstruire. Déboguer sur mon iPad dans cette affaire a fonctionné.

1
Jim Chapple

Je sais que ceci est un ancien post, mais peut-être que ma solution aidera les autres, car j'ai récemment rencontré ce problème.

J'ai récemment effectué une mise à niveau vers iOS SDK 4.1 Bêta 3 en téléchargeant les mises à jour du SDK et de Xcode. Après l'installation, j'ai la même erreur que l'affiche originale. Il s'avère que pour résoudre ce problème, je devais simplement télécharger et installer la version iOS correspondante sur mon iPhone .

Après avoir installé iOS Beta 3 sur mon iPhone, restauré le téléphone, recompilé et exécuté, tout était comme avant.

1
Maurizio

Si vous débranchez le périphérique de Mac, exécutez l'application sur le périphérique. L’application fonctionne, sauf que vous ne pourrez pas utiliser la console pour résoudre les problèmes rencontrés sur votre appareil. Après avoir cherché des réponses sur les forums de développeurs, le problème est très répandu chez les développeurs. Cependant, il n'y a pas de solutions connues à part quelques astuces possibles.

Ceci est une réponse d'un autre forum, et ça marche! Je pense que c'était de webbuilders.com ??

Allez comprendre???

accédez à cette URL pour une bonne description; http://webbuilders.wordpress.com/2009/03/19/iphone-uuid-mismatch-detected-with-the-loaded-library/

1
CPLamb

Pour le bénéfice de tous ceux qui, comme moi, trouvent cette question via Google, j'ai commencé à recevoir ce message dans les cas suivants:

  1. J'avais développé une application utilisant un profil de provisioning lié à mon compte personnel de programme de développeur;
  2. J'ai changé l'application pour utiliser un profil de provisioning lié à un compte de programme de développeur différent (le client pour lequel je développais a finalement créé son compte).

Le correctif qui a fonctionné pour moi a été de quitter Xcode, de supprimer le répertoire de construction du projet, puis de redémarrer Xcode et de le reconstruire. Je soupçonne qu'un "Clean All" de Xcode aurait également pu fonctionner, mais je n'y ai pas pensé avant.

Selon les commentaires ci-dessous, "Nettoyer tout" ne sera pas ne fonctionnera pas après tout.

1
NickFitz

Je crois que cela se produit lorsque le SDK Xcode/iPhone n'est pas à jour avec les cadres installés du périphérique. Assurez-vous que le logiciel du périphérique est à jour et installez la dernière version de Xcode/iPhone SDK - a fonctionné pour moi.

1
lmprods

Je ne pense pas que cela soit nécessairement bénin comme suggéré et que la réponse choisie n’indique pas comment arrêter l’avertissement. Ce qui suit devrait arrêter l'avertissement:

  1. Débrancher l'iPhone ou l'iPad d'un Mac
  2. Quitter Xcode
  3. Supprimer le répertoire des constructions
  4. Lancez Xcode, branchez l'iPhone et réessayez.

YMMV, mais cela a fonctionné pour moi.

0
David Weiss