2010-10-05 2 views
4

J'effectue des tests sur plusieurs applications iOS sur une gamme d'appareils et de versions iOS (iPhone, Touch, iPad, iOS 3.1.3, 4.0.2, 4.1).Configuration correcte pour que Xcode génère des journaux correctement symbolisés pour les appareils iOS

J'ai Xcode v3.2.4 installé, principalement pour que je puisse obtenir des logs et une sortie de console pour attacher aux bogues.

Nous avons récemment remarqué que mes journaux symbolicated ne sont que les journaux non-sybolicated avec des espaces supplémentaires sont insérés entre les caractères existants (donc « fichier journal » apparaît comme « fichier journal ».

L'un des ingénieurs m'a finalement donné une construction avec à la fois un fichier .app et un fichier .dSYM que j'ai copié sur mon Mac localement et installé sur un appareil via Xcode (utilisez habituellement iPhone Config Util)

Ensuite, les fichiers symbolisés ne sont pas spatiaux, mais ils sont identiques aux versions non-symbolisées

Qu'est-ce que j'ai manquant? rouge incorrectement? Qu'est-ce que je fais mal?

Je reconnais que cela pourrait être une grande question, mais j'espère que ce n'est pas, ou si elle est, quelqu'un se sent très gentil et ennuyé :)

Merci à l'avance pour toute aide.

Répondre

0

Cela fonctionne toujours pour moi, peu importe comment brisé symbolication automatique sur la machine est:

  1. Copiez le fichier dSYM à un endroit où il est certainement indexé par Spotlight (de l'expérience: pas la dossier/tmp). Un sous-dossier de Home, Desktop ou Documents est le choix le plus sûr.

  2. Appel mdimport pour assurer que Spotlight a indexé le dossier contenant le dSYM: mdimport /path/to/dSYM

  3. Appel symbolicatecrash (en supposant que vous avez un Xcode raisonnablement courant dans les applications): /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash /path/to/crashlog

Si cela ne fonctionne pas, exécuter symbolicatecrash avec -v (verbose) montrera généralement clairement où il cherche les symboles et pourquoi ils ne sont pas trouvés.

Questions connexes