2010-11-20 8 views
1

Ich habe eine App, es funktionierte gut im Simulator, aber die Ad-hoc-Version stürzte immer ab, wenn sie auf meinem iPod gestartet wurde. Ist es möglich, die Ad-hoc-Version oder ihre Ersatzlösung zu debuggen?Wie Debuggen Ad-hoc-Version?

Dank

InterDev

+1

Höchstwahrscheinlich ist es ein behalten oder Speicherfehler. – WrightsCS

+0

Unsinn. Retain- oder Speicherfehler würden normalerweise auch im Simulator angezeigt. Zu viel Speicherverbrauch - das kann sicherlich ein Unterschied zwischen Simulator und Gerät sein. – h4xxr

Antwort

0

Die Vorschläge von anderen auf Debug zu laufen, um herauszufinden, was das Problem ist, ist gut. Darüber hinaus gibt es viele Gründe, warum Apps am Simulator arbeiten, aber kein echtes Gerät. Meine drei wichtigsten Gründe sind:

  • Groß-/Kleinschreibung. Mac OS 10.x ist nicht Groß-und Kleinschreibung. iOS ist. Wenn Sie in Ihrem Projekt auf Dateien/Grafiken usw. verweisen und der Fall falsch ist, funktioniert das im Simulator gut, aber sterben Sie schrecklich auf Ihrem Gerät!
  • Lesen/Schreiben von Bundle-Dateien. Im Simulator können Sie Bundle-Dateien in Ihrem Code bearbeiten. Auf dem Gerät können Sie nicht. Wenn dein Code davon abhängt, dass du das kannst, wird es wieder großartig auf dem Simulator funktionieren, aber nicht auf dem Gerät!
  • Speicher. Wenn es große Speicherlecks gibt, stürzt Ihr Simulator wahrscheinlich genauso gut ab wie Ihr iPhone. Aber wenn Sie nur viel Speicher verwenden - vielleicht Laden von vielen Bilddateien in ein NSArray - das funktioniert nur groß im Simulator, aber wird einen schrecklichen Tod auf dem Gerät sterben!

Zusammengefasst erinnern, es ist ein Simulator, kein Emulator!

+0

leider der Crash-Grund, den ich immer noch nicht finden kann. – arachide

+0

Ich setze den Haltepunkt irgendwo, aber es bleibt immer noch Carsh, bevor ich sie erreiche. Es gibt Interesse Sache ist, wenn ich 1 oder mehr NSAlertView in viewDidLoad einstelle, stürzt es nicht ab – arachide

0

statt Aufbau für Ad-Hoc, halten Sie es im Debug-Modus, wenn auf dem Gerät lief, dann versuchen RUN > DEBUG - Breakpoints On

1

Interdev, versuchen Sie die Debug-Version auf dem Gerät ausgeführt werden ; Aus Ihrer Beschreibung geht hervor, dass zwischen Simulator und Gerät ein Unterschied bestehen kann und nicht zwischen Ad-hoc- und Debug-Versionen.

Wenn dies keine Antwort gibt und es sich tatsächlich um ein Problem mit der Ad-hoc-Version handelt, können Sie jederzeit auf die Absturzprotokolle für das Gerät über den Xcode Organizer (Window> Organizer) zugreifen. Viel Glück!