2016-08-25 3 views
0

Nachdem ich viele andere Fragen zu ungewöhnlichen App-Abstürzen ohne Erfolg bei der Lösung meines Problems durchgearbeitet habe, habe ich mich entschlossen, diese Frage zu stellen.Anwendungsfehler ohne Absturzprotokoll

Ich habe eine App, die zufällig abstürzt. Einige Benutzer (im Test) haben nie einen Absturz, andere haben gelegentlich einen Absturz. Diese App wird über XCode auf Tester-Telefonen direkt vom Entwicklungsrechner installiert. Die App stürzt niemals ab, wenn sie verwendet wird, nur beim Start ein oder zwei Tage nach der Installation und Verwendung.

Die App ist mit Crashlytics instrumentiert, es werden keine Abstürze erkannt, und es sind auch keine Warnungen zum Arbeitsspeicher vorhanden. Nach diesem Verhalten sind keine Absturzprotokolle mehr auf dem Telefon vorhanden.

Crashlytics funktioniert. Ich habe Testabstürze eingespritzt und sie wurden richtig erkannt.

Sobald die App abstürzt, wird es nicht neu gestartet. Die Begrüßungsbildschirme werden kurz angezeigt und die App wird geschlossen.

Die App verwendet Core Data und ich verwende ObjectiveRecord https://github.com/supermarin/ObjectiveRecord als Core Data Interface. Es gibt keine Abbrüche irgendwo im Code (mindestens keine, die ich hinzugefügt/links in)

Die App lädt etwa 1500 Bilder (Fotos) zur Initialisierung und wann immer die Fotosammlung aktualisiert wird. Die Dateinamen werden in Core Data gespeichert, nicht in den Binärdaten.

Als ein Experiment, nahm ich den Container von der gleichen App auf einem anderen Telefon und ersetzte den Container auf dem defekten Telefon. Kein Unterschied. Das Ersetzen des Behälters auf dem guten Telefon durch den Behälter vom schlechten Telefon machte keinen Unterschied.

Wenn ich die App auf dem Zieltelefon neu installieren, ohne die ursprüngliche Installation zu löschen, funktioniert alles wie erwartet. Das führt mich zu der Annahme, dass ich nicht unter Korruption in der Datenbank leide - offensichtlich kann ich mich irren, aber wenn man mir Ratschläge geben kann, wie ich das testen kann, werde ich es gerne akzeptieren.

Ich bin am Ende meines Wissens hier - jeder Rat, was das Problem sein könnte, oder wie das Problem zu diagnostizieren ist, wird dankbar erhalten.

EDIT - Die App ist für iOS 9, nur iPhone.

+0

Was sind die häufigsten Crash Ausgabeprotokolle (wie Sie es sagen, stürzt zufällig?) Können Sie sie schreiben?Gibt es Prozesse, die bestimmte unerwartete Probleme verursachen können? – pedrouan

+0

Es gibt keine! Das ist mein größtes Problem - lautlose Abstürze ohne Absturzaufzeichnungen auf dem Gerät, keine Absturzbenachrichtigungen von Crashlytics und keine OOM-Warnungen. – jmf1205

+0

Wenn also die App läuft, während sie mit XCode verbunden ist, läuft sie immer korrekt? – pedrouan

Antwort

0

Ich werde meine eigene Frage beantworten. Ich habe die App mit einem MacBook an meine 4 Tester verteilt. Ich habe nur eine Lizenz, und anstatt es herunterzuladen und zwischen meinem iMac und MacBook zu verschieben, erlaubte ich Xcode nur ein neues Zertifikat zu generieren.

Dies funktioniert nicht. Je.

Es hat alle Kopien der App ungültig gemacht, die ich installiert habe.

Die Moral der Geschichte ist: Vorsicht vor Lizenzproblemen - auch wenn Sie eine Lizenz haben.

und der Hinweis war:

29 Aug 15.48.28 iPhone amfid [170]: /private/var/containers/Bundle/Application/25BE181B-C30F-41FF-87A3-88C8E63BB3B3/TEST.app/TEST nicht gültig: 0xe8008018: Die zum Signieren der ausführbaren Datei verwendete Identität ist nicht mehr gültig.

leben und lernen ich denke ......