34 votes

libXcodeDebuggerSupport.dylib est manquant dans le SDK de développement d'iOS 4.2.1

Note : vous obtenez ceci sur Xcode 4.3.2 ? Consultez la réponse à cette question .

Note : la création d'un lien symbolique pour utiliser la librairie 4.2 semble fonctionner correctement.

cd /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1\ \(8C148\)/Symbols/
sudo ln -s ../../4.2\ \(8C134\)/Symbols/Developer

Après la mise à jour de 4.2.0 (beta, je crois) à 4.2.1, le fichier libXcodeDebuggerSupport.dylib est manquant, ce qui entraîne :

warning: Unable to read symbols for /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1 (8C148)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib (file not found).

ce qui, je suppose, n'est pas bon. En regardant le répertoire en question, je note :

.../DeviceSupport/4.2 (8C134)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib

mais

.../DeviceSupport/4.2.1 (8C148)/Symbols/System/
.../DeviceSupport/4.2.1 (8C148)/Symbols/usr/

les deux répertoires ci-dessus constituent tout le contenu du dossier 4.2.1. Pas de dossier "Developer". En vérifiant le répertoire /usr/, je ne trouve pas non plus de fichier libXcodeDebuggerSupport.dylib dans le répertoire lib, donc ln -s'ing n'est pas une option.

A noter : après la mise à jour, j'ai branché l'iPad et j'ai dû cliquer sur "Use for development" dans l'organiseur Xcode. Ce faisant, j'ai reçu un message indiquant que des symboles manquaient pour cette version, et Xcode a commencé à les générer, puis a échoué. J'ai restauré l'iPad et j'ai refait "Use for development", et rien sur les symboles manquants n'est apparu...

Mise à jour : la suppression de /Developer et la réinstallation de Xcode à partir de zéro font que le problème est résolu. no régler ce problème.

Mise à jour 2 : Je viens de réaliser qu'après la réinstallation de Xcode,

.../DeviceSupport/4.2 (8C134)/Symbols

est maintenant un lien symbolique,

lrwxr-xr-x  1 root  admin        36 Dec  3 17:17 Symbols -> ../../Developer/SDKs/iPhoneOS4.2.sdk

Et le répertoire en question contient les fichiers appropriés. Peut-être qu'il s'agit simplement de lier le répertoire 4.2.1 de la même manière ? Je vais essayer cela et voir si Xcode panique. Si quelqu'un qui possède ce fichier peut fournir une somme md5, ce serait splendide. C'est ce qu'il dit pour moi :

$ md5 /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2\ \(8C134\)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib 
MD5 (/Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2 (8C134)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib) 
    = 08f93a0a2e3b03feaae732691f112688

Si la somme MD5 est identique à la sortie de l'application

$ md5 /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1\ \(8C148\)/Symbols/Developer/usr/lib/libXcodeDebuggerSupport.dylib 

alors nous sommes prêts.

29voto

Trinca Points 706

Ce que j'ai fait pour résoudre ce problème a été :

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

et a créé le lien symbolique manquant :

ln -s ../../4.2\ \(8C134\)/Symbols/Developer/ Developer

Cela résout mon problème.

1voto

NP Compete Points 1821

Si vous n'avez rien à perdre, videz simplement tout le dossier Developer (ou Developer4.2 ou quel que soit le nom que vous lui donnez). Réinstallez depuis le début avec la version officielle du SDK iOS 4.2 - "Xcode 3.2.5 and iOS SDK 4.2". J'ai fait cela et j'ai constaté que tout est installé sous 4.2 (8C134) seulement, et n'utilise pas du tout 4.2.1.

1voto

SheshPai Points 154

Je n'ai pas assez de points pour commenter la réponse acceptée. La solution de Trinca fonctionne pour moi.

Un seul ajout cependant : J'ai obtenu une permission refusée dans Xterm lorsque j'ai essayé d'exécuter la commande ln.

il fallait juste entrer

sudo xterm et entrez mon mot de passe d'administrateur du système et répétez le processus dans le nouveau terminal.

Je me demande combien de personnes réinstallent Xcode à cause de ce problème. C'est certainement une énorme perte de temps, si les gens ont procédé à la réinstallation sans chercher une meilleure solution. Apple doit garder suffisamment de réviseurs pour les vérifications du runtime sdk, et pas seulement pour nos applications :).

0voto

Shaggy Frog Points 20388

La mise à la corbeille du dossier ne désinstalle pas correctement Xcode.

Voici les étapes pour désinstaller Xcode à partir du readme PDF distribué avec l'installateur :

Désinstallation de Xcode Developer Tools

Pour désinstaller les outils de développement de Xcode sur le volume de démarrage avec le à partir d'une fenêtre Terminal tapez :

$ sudo <Xcode>/Library/uninstall-devtools -mode=all

Pour supprimer le contenu du développeur sous-jacent sur le volume de démarrage, mais laisser le répertoire et les fichiers de support intacts, à partir d'une fenêtre de terminal :

$ sudo <Xcode>/Library/uninstall-devtools --mode=systemsupport

Pour supprimer simplement le support de développement UNIX sur le mais laisser le répertoire et les fichiers de support intacts, à partir d'une fenêtre de Terminal tapez :

$ sudo <Xcode>/Library/uninstall-devtools --mode=unixdev

Enfin, pour simplement désinstaller le répertoire, vous pouvez pouvez simplement le faire glisser vers la corbeille, ou à partir d'une fenêtre de type Terminal :

$ sudo <Xcode>/Library/uninstall-devtools --mode=xcodedir

NOTE : Le désinstalleur qui est livré avec les versions précédentes de des outils de développement Xcode ne pas tout nettoyer de votre système correctement. Vous devez utiliser celui installé avec ces outils Xcode developer outils.

Mon intuition me dit que ce processus va correctement nuke/replace les dylibs comme celui qui vous cause des problèmes. Au minimum, tout ce que cela vous coûtera, c'est du temps.


0voto

Tom Belote Points 492

Avez-vous l'image dans ~/Library/iTunes/iPhone Software Updates ? Vous pourriez l'ajouter à l'organisateur xcode et obtenir les symboles à partir de là peut-être.

J'ai eu ce problème également et cela n'a pas fonctionné pour moi :

  • Quitter XCode
  • Supprimez le dossier /Developer/Platforms/iPhoneOS.platform/DeviceSupport/4.2.1\ (8C148)
  • Branchez votre iPhone
  • Faites apparaître l'organisateur. Il devrait vous demander de collecter les symboles de votre téléphone.
  • Attendez pendant qu'il collecte et traite les symboles de votre téléphone.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X