Wir haben gerade eine App mit dem Crittercism Framework veröffentlicht. Nach einiger Zeit hatten wir etwa 125.000 App-Ladungen und 95 Abstürze - eine Rate von weniger als 0,08%.iOS App-Absturzrate - Hintergrundgeräuschpegel?
Ein Unfall geschah 19 Mal, weitere 10, aber die anderen 41 alle 3 oder weniger aufgetreten. Wenn es große Probleme mit der App gäbe, würde ich erwarten, dass es in bestimmten Bereichen wesentlich mehr Ausfälle geben wird. Daher bin ich mit dem Zahlenniveau, das ich sehe, zufrieden.
Ein kurzer Blick zeigt viele von ihnen zu Low-Level-Fehler, nicht offensichtlich verursacht, aber Programmierer Fehler.
Beispiele
- Die größte Gruppe sind alle mit CFNetworking auf einem Hintergrund-Thread zu tun, während statische HTML ist in einer Web-Ansicht auf dem Haupt-Thread gemacht zu werden zu werden.
- Es gibt einige KVO Ausfälle in
free_list_checksum_botch
Aber meine Frage ist, in einem ausreichend komplexen OS (iOS in diesem Fall), mit einer ausreichend komplexen app (was ich denke, es ist), sollten Ich, als Entwickler, erwarte dieses Niveau von "Hintergrundgeräuschen" zu sehen?
Sollte ich einen App-Crash pro 1-2000 Ladevorgänge erwarten, nur weil das Betriebssystem nicht perfekt ist? Hat jemand anderes eine ähnliche Erfahrung gemacht?
(Ich bin nicht selbst nach Lösungen für die Fehler .. Dank! Suchen)
Das ist eine ziemlich hohe Erwartung. Als Entwickler versuche ich, jeden einzelnen Absturz zu entfernen. Als Benutzer stört mich der gelegentliche Absturz wirklich nicht. Wenn es die App unbrauchbar macht oder meine Nutzung unterbricht (z. B. mitten in einem Spiel), wäre ich besorgt. Aber wenn ich einen RSS-Reader verwende und es abgestürzt ist .... starte ich es einfach neu. – bandejapaisa