/ / Crash správy neboli odosielané do Apple - objektív-c, xcode, crash-reports

Správy o zlyhaní neboli odosielané do Apple - objektív-c, xcode, hlásenia o zlyhaní

V súčasnosti mám aplikáciu, ktorá je v aplikácii MacUchovávajte, že niekoľko ľudí ohlásilo nestabilitu. Bol som schopný reprodukovať havárie a vyriešiť problém, ale to, čo ma znepokojovalo, je, že nemám žiadne hlásenia o zlyhaní uvedené pre aplikáciu v iTunes Connect. Pri reprodukcii samotných nehôd som nedostala štandardné dialógové okno s hlásením o zlyhaní s otázkou, či chcem správu o zrážke poslať. V konzole dostanem:

6/22/11 9:05:25 AM  ReportCrash[1902]   Saved crash report for Application [1893] version 1.0 (1.0) to /Users/Name/Library/Logs/DiagnosticReports/Application_2011-06-22-090525_MacBook-Pro-4-Lyfe.crash

Z toho, čo by som mohol nájsť on-line hlásenie o zlyhaní, by malo byť automatické a mali by ste sa len obávať implementácie vlastného hlásenia o zlyhaní, ak chcete, aby správy boli odosielané priamo vám.

Moja otázka je, prečo sú havárie pre moje App nieje poslaný späť do Apple a potom sa nakoniec objaví pre mňa v iTunes Connect? Moja aplikácia je položka na paneli ponuky a nemá úplnú sadu ponúk alebo ikonu doku, ak je to vôbec dôležité.

odpovede:

4 pre odpoveď č. 1

kris,

Nezískate všetky správy o zlyhaní na zariadení iTunesConnect.

Takto funguje:

Povedzme, že ste používateľom iPhone, keď ste prvýaktivujte svoj iPhone a spýta sa vás, či chcete odoslať anonymné správy do jablka, ak začiarknete áno, iba správy o zlyhaní z vášho telefónu budú odoslané do jablka. Ďalšia vec, ktorú je potrebné mať na pamäti, je, aj keď osoba má zaškrtnutú možnosť, tieto správy budú odoslané až vtedy, keď používateľ synchronizuje svoje zariadenie iOS s iTunes.

Takže v podstate je odpoveď

Nemôžete sa spoliehať na iTunesConnect, aby ste zlyhali vaše aplikácie správy

Namiesto toho by ste mali použiť riešenie od tretích strán, napríklad: Hoptoad:

airbrakeapp.com

Som si veľmi istý, že existujú aj iné riešenia, ako napríklad hoptoad, ale toto som použil a funguje veľmi dobre.