iOS - Wie kann ich den symbolischen Absturzbericht von iTunes Connect dekodieren?

8

Ich habe eine neue App, die mit dieser Nachricht aus dem App Store abgelehnt wurde:

%Vor%

Aber meine Build-Zieleinstellungen für die App waren Geräte: iPhone Bereitstellungsziel: 6.0

Und meine Einstellungen sind: Zielgerätefamilie: iPhone iOS-Bereitstellungsziel: 6.0

Hier sind die Absturzprotokolle, die ich von Apple bekommen habe:

%Vor%

Ich lerne über Symbolisierung von diesen zwei Seiten: 1) Ссылка 2) Symbole für iPhone App Crash-Berichte

Ich bin mit ein paar Dingen verwirrt: Ich habe das alte Archiv, das erstellt wurde, als ich die App auf iTunes hochgeladen habe. Aber sie wollen, dass ich eine .app-Datei habe. Welche Datei ist das? Ist das das Archiv? Und welche Datei ist die Datei myApp.app.dSYM? Und kopiere ich einfach den gesamten Absturzbericht in eine Textdatei und speichere das lokal ab?

Danke!

Dies ist auch ein Teil des Codes, der beim Start der App ausgeführt wird:

%Vor%     
Genadinik 12.02.2013, 03:46
quelle

5 Antworten

12

Zuerst müssen Sie die .dSYM-Datei für den Build speichern und speichern, für den Sie einen symbolischen Fehler sehen möchten.

  1. Kopieren Sie die symbolicatecrash-Datei von diesem Ort in einen Ordner auf dem Desktop, um den einfachen Zugriff zu ermöglichen:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources

  1. Kopieren Sie den Absturz und die .dSYM-Datei in den gleichen Ordner.

  2. Navigieren Sie vom Terminal zu diesem Ordner und führen Sie den folgenden Befehl aus:

./ symbolicatecrash .crash .app.dSYM

** Symbolische IPA **

Wenn wir IPA für die Symbolisierung verwenden - benennen Sie einfach die Erweiterung .ipa mit .zip um, extrahieren Sie sie, dann können wir einen Payload-Ordner bekommen, der eine App enthält. In diesem Fall benötigen wir keine .dSYM-Datei. (nur wenn Debug-Symbole während der Kopie nicht entfernt wurden)

Ref: symbolische iPhone App Crash-Berichte

Haben Sie das ipa, das an Apple oder das Archiv gesendet wurde, das Sie unter Organisator- & gt; Archive sehen können. Wenn Sie mit der rechten Maustaste klicken und Paketinhalt anzeigen auswählen, wird ein Ordner mit dem Namen dSYM darunter angezeigt, in dem Sie die dSYM-Datei für Ihre eingereichte App finden können.

    
SAPLogix 18.02.2013 09:52
quelle
5

iPhone-Anwendungen können auf iPads ausgeführt werden. Sie laufen in einem "Fenster" auf dem Bildschirm, die gleiche Größe und Form wie ein iPhone-Bildschirm.

Das heißt, Ihre Anwendung ist auch auf einem iPhone 5 abgestürzt. Es ist also nicht spezifisch für das Ausführen auf einem iPad. Sie müssen sich die Crash-Logs für Details ansehen.

    
duskwuff 12.02.2013 03:51
quelle
1

Sie irren sich Ziele iPhone ist kein Ding, das nicht auf dem iPad laufen kann. Aber nicht nur für die iPad-passende Benutzeroberfläche, Vollbild. Nach meiner Erfahrung testet Apple das neueste Betriebssystem, Device. Also, iPad 3 im Test. Ich iPhone für Apple eingereicht. aber iPad hat auch getestet.

    
bitmapdata.com 12.02.2013 03:52
quelle
1

Ein Ziel ist nicht dasselbe wie das, auf dem es läuft ... Das Ziel teilt xCode einfach mit, was Sie gerade testen wollen, es teilt xCode nicht mit, dass es nur möglich sein soll renn auf diesem Gerät ... dafür musst du in deinem requirements auf (google) setting Device Capabilities und plist file schauen! Viel Glück! :)

    
Albert Renshaw 12.02.2013 04:03
quelle
1

Alle anderen haben bereits erwähnt, dass Ihr Build auch auf dem iPad läuft, allerdings in einem kleineren Fenster. Lassen Sie uns also zum nächsten Schritt der Analyse Ihres Crash-Logs gehen.

%Vor%

Das bedeutet, dass eine Nachricht an ein Objekt gesendet wurde, das nicht darauf reagiert hat. (unbekannter Selektorabsturz)

%Vor%

Ich gehe davon aus, dass Fundraising der Name Ihrer Anwendung ist. Sehen Sie, diese Zeile gibt Ihnen den Namen der Methode (symbolisiert in 0x0007a3aa), die zuletzt ausgeführt wurde. vorausgesetzt, Sie haben die .dSYM -Datei des Builds, den Sie in den App Store hochgeladen haben.

.dSYM Datei ist die Datei, die beim Archivieren Ihrer App generiert wird.

Also ich sage, Sie bekommen diese Datei, überprüfen Sie die Methode, wo es schief gelaufen ist und:).

Um mehr zu erfahren, gehen Sie zu dieser Seite: Ссылка

    
croyneaus4u 12.02.2013 05:51
quelle