Ukuxilongwa kwempazamo kunye nokulandelela ngeFirebase Crashlytics

  • Ukubeka esweni ngexesha langempela kunye nokuchonga iimpazamo ukuze kuphuculwe uzinzo lwezicelo zeselula.
  • Iinkqubo zokuqokelelana ezikrelekrele kunye nohlalutyo lokulandelela umkhondo ukuze kuchongwe ngokukhawuleza unobangela weengxaki.
  • Ukuhlanganiswa okunzulu ne-Firebase ecosystem kunye nezixhobo zohlalutyo lomgangatho we-Android Studio.
  • Ubuchule bokwenza ngokwezifiso ngokusebenzisa iilog kunye nezitshixo ezithile ukuze ufumane umxholo oneenkcukacha zempazamo nganye.

Ukuxilongwa kwempazamo kunye nokulandelela ngeFirebase Crashlytics

Ukuqalisa usetyenziso namhlanje lishishini elinobungozi ngokwenene. Njengoko amawaka abasebenzisi besebenzisa isoftware kwizixhobo ezinee-configuration ezahlukeneyo kakhulu, akunakwenzeka ukubona kwangaphambili yonke imeko. Xa i-bug iphuma kwindawo yokuvelisa, isiphumo sihlala sivalwe ngokungalindelekanga, okubangela ukungabikho kwethemba. amava omsebenzisi akrakra kakhulu kwaye inganciphisa umlinganiselo we-app yakho evenkileni.

Ukuthintela ukuba iprojekthi ingaphumeleli, kubalulekile ukuba nenkqubo yokulandelela iimpazamo engasixeleli nje kuphela ngeempazamo kodwa isixelele ngqo apho kwaye ngoba. Kulapho iFirebase Crashlytics ingena khona, isixhobo esiye saba kubalulekile kuye nawuphi na umphuhlisi ofuna ukugcina umgangatho wobungcali kwaye asabele ngokukhawuleza kwiziganeko ezingalindelekanga.

Yintoni kanye kanye iFirebase Crashlytics kwaye isinceda njani?

Ngokusisiseko, yinkonzo enamandla kakhulu yokuxela iimpazamo eyinxalenye yesuite yeGoogle Firebase. Injongo yayo ephambili kukuba ulawulo lweempazamo lube kwindawo enyeOku kuvumela amaqela ophuhliso ukuba achonge aze abeke phambili iimpazamo ngaphandle kokusebenza ngokungaboniyo. Ngokungafaniyo nezinye iindlela, iCrashlytics inika umbono opheleleyo wokwenzekayo kwisixhobo somsebenzisi ngexesha elifanelekileyo lokuwa.

Olunye lweempawu zalo ezintle kukuba ukufunyanwa kwempazamo esebenzayoEndaweni yokulinda abasebenzisi ukuba bakhalaze kwiPlay Store okanye kuphononongo lweApp Store, ufumana izaziso ezikhawulezileyo malunga nemiba emitsha okanye ephindaphindayo. Oku kuvumela iqela lophuhliso ukuba... sebenzisa izilungiso zokuqikelela kwaye iphucula uzinzo rhoqo, ngokusekelwe kwidatha yokwenyani kungekhona kwiingqikelelo.

Le nkqubo ayibonisi nje umyalezo wempazamo; iCrashlytics idibanisa inani elikhulu ledatha kwi- uluhlu lweengxaki olulawulekayoNgenxa yoku, ungahlula ngokulula phakathi kwempazamo echaphazela abantu abathathu kunye nenye eyenza ukuba usetyenziso lungasetyenziswa ngamawaka, nto leyo eyenza kube lula ukubekwa phambili komsebenzi ngobulumko ngokusekelwe kwimpembelelo yokwenyani.

Ukufikelela kwiiNgxelo zeBug kwi-Android-0
Inqaku elidibeneyo:
Ufikelela njani kwaye uziqonde njani iingxelo zebug kwi-Android

Iimpawu eziphambili zohlalutyo olupheleleyo

Intliziyo yeCrashlytics ikwizakhono zayo zokuhlalutya. Injini yesixhobo ijonga iibhokisi zokulandelela i-stack, imiyalezo yokwahluka, kunye neekhowudi zeempazamo ukuze qela iziganeko ezifanayo kwingxaki enye. Oku kuthintela ikhonsoli ukuba ingabi namawaka eengeniso eziphindwe kabini, nto leyo ekuvumela ukuba ubone ubukhali kunye nokuxhaphaka kokusilela ngokukrwaqula kanye.

Kwiimeko apho impazamo efanayo yenzeka ngeendlela ezahlukeneyo, isixhobo sidala umahluko kwiingxakiUhlobo ngalunye lumele iqela leziganeko ezinenqanaba elifanayo lokusilela kodwa ezine-stack trace efanayo, enceda ekuqondeni ukuba zikhona na. izizathu ezahlukeneyo nto leyo ekhokelela kwisiphumo esifanayo esibi.

Ukongeza, sinayo Iingcaciso zeCrashEzi ziingcebiso eziluncedo kakhulu ezigxininisa imiba eqhelekileyo yozinzo kwaye zibonelela ngezixhobo zokuzisombulula ngokukhawuleza. Ukuba sidibanisa oku neGoogle Analytics, iimpazamo zithathwa njengeziganeko zohlobo oluthile. usetyenziso_olungaphandleokusivumela ukuba sihlalutye iprofayili yabasebenzisi abachaphazelekayo kunye namanyathelo achanekileyo abawathathileyo ngaphambi kokuba baphumelele.

Isikhokelo sokuphunyezwa kunye noqwalaselo lobugcisa

Ukuseta le nkqubo kulula ngendlela emangalisayo. Inyathelo lokuqala kukuqhagamshela usetyenziso nge firebase console kwaye wongeze i-SDK ehambelanayo, nokuba usebenzisa iGradle ye-Android okanye i-Swift Package Manager kunye neCocoaPods ye-iOS. Nje ukuba idityaniswe, i-SDK iqala uku ukuqokelela iingxelo ngokuzenzekelayo ngaphandle kokubhala ikhowudi entsonkothileyo ukuze ubambe ukhetho ngalunye.

Kubaphuhlisi abasebenzisa ii-frameworks ezixutyiweyo ezifana neCapacitor okanye i-Ionic, kukho amathala eencwadi athile abavumela ukuba bafumane imikhondo echanekileyo yekhowudi yewebhuKwezi meko, umphathi weempazamo okhethekileyo, ofana ne-Angular's ErrorHandler, unokucwangciswa ukuba abhale ngesandla iintsilelo eziphathwayo, nokuba ezi zokugqibela ziphawulwe njenge abantu abangagxekiyo kwikhonsoli ukuze bangazidibanisi nokuvalwa kweenkqubo ngenkani.

I-ANR (isicelo asiphenduli)
Inqaku elidibeneyo:
Yintoni i-ANR (iSicelo esingaphenduliyo) kwi-Android: oonobangela, iziphumo, kunye nendlela yokuyilungisa
  • Android: Udinga ukongeza ukuxhomekeka kwifayile ye-build.gradle kwaye usebenzise i-plugin ye-Crashlytics.
  • iOS: Kubalulekile ukumisela ifayile yeGoogleService-Info.plist kunye nokulawula iifayile ze-dSYM ngokufanelekileyo.
  • Uvavanyo: Kucetyiswa ukuba unyanzelise ukuphahlazeka ngesandla usebenzisa FirebaseCrashlytics.crash() ukuqinisekisa ukuba uqhagamshelo kwiseva luchanekile.

Ingongoma ebalulekileyo kulo mbandela kulawulo lwe iisimboli zokulungisa iimpazamoNgaphandle kweefayile ze-dSYM kwi-iOS okanye kwiifayile zemephu kwi-Android, iingxelo bezingenakufundeka (yonke into ibiya kuba kwikhowudi yomatshini). Ukulayisha ezi fayile ngokuzenzekelayo nge Imibhobho ye-CI/CD Yeyona ndlela ilungileyo yokuqinisekisa ukuba inguqulelo nganye ye-app ineempawu zayo eziguqulelwe kakuhle kulwimi lwabantu.

Ukuphucula indlela osebenza ngayo nge-Android Studio

Ukuba uphuhlisela i-Android, akufuneki uhlale utshintshatshintsha phakathi kwesikhangeli kunye ne-IDE. Enkosi ku Umgangatho weApp InsightsUngajonga idatha yeCrashlytics kunye ne-Android Vitals ngqo kwi Khuphela isitudiyo se-Android kwaye uyifake. Olu dibaniso lukuvumela ukuba ucofe kwimpazamo yokulandelela i-stack kwaye tsiba ngqo kumgca wekhowudi kanye kanye into ebangele ingxaki.

Esi sixhobo sikwabonelela ngobuchule bokuthelekisa iinguqulelo. Ukuba ikhowudi itshintshile ukususela oko kwahluleka, ukhetho bonisa umahluko Ikuvumela ukuba ubone umahluko phakathi kwenguqulelo yangoku kunye neyona ibangele ingozi. Ngokufanayo, ungahlalutya IiVitali ze-Android ukusombulula iingxaki zozinzo ezifunyanwa yiGoogle Play nangaphambi kokuba iCrashlytics SDK iqaliswe.

Impazamo kwindlela yokusebenza

I-ADB iyalela ukuchonga nokusombulula iimpazamo ze-Android
Inqaku elidibeneyo:
Imiyalelo ye-ADB yokuchonga nokusombulula iimpazamo ze-Android: Gqibezela iSikhokelo

Amaqhinga okuxilonga aphambili kunye neendlela ezilungileyo zokuxilonga

Kwizimpazamo ezinzima ukuziphinda-phinda, isitshixo sikumxholo. Ngokusebenzisa izitshixo ezenziwe ngokwezifiso kunye neelog ezenziwe ngokwezifisoSingancamathisela ulwazi olufanelekileyo kwingxelo, njengemeko yenguqu okanye isikrini umsebenzisi ebekuso. Oku kuguqula ingxelo eqhelekileyo ibe yi- imephu yendlela eneenkcukacha ukusombulula iingxaki.

Ngokuphathelele ubumfihlo, ukucaca kubalulekile. Ukuqokelelwa kweempazamo kwi umgaqo-nkqubo kwaye, kwimimandla enemigaqo engqongqo efana ne-GDPR, inika umsebenzisi ithuba lokuba khubaza ukuqokelelwa kwedatha ukusebenzisa iindlela ezinje setCrashlyticsCollectionEnabled(false).

Ukuze kunyuswe ukusebenza kakuhle, amaqela amaninzi adibanisa iCrashlytics nezixhobo zokuhlaziya bukhoma ezifana neCapgo. Olu hambo lomsebenzi lubavumela ukuba bathathe amanyathelo ngoko nangoko xa bebona impazamo kwikhonsoli. thumela ipetshi ebalulekileyo ngoko nangoko ngaphandle kokulinda amaxesha okuvunywa kwevenkile yee-app, ngaloo ndlela kuvala loop ukuqinisekiswa kokulungiswa kokufunyanwa ngexesha lokurekhoda.

Inkqubo ye-Firebase ecosystem ikwabonelela ngezinto ezongezelelweyo ezifana Uqwalaselo olukudeekuvumela ukuba ukhubaze kude uphawu olunempazamo ngelixa ulungiselela isisombululo sokugqibela, okanye ILebhu yoVavanyo, nto leyo enceda ekuhluzeni uninzi lweengozi ngaphambi kokuba zifikelele kubasebenzisi bokugqibela ngokuvavanya kwizixhobo zokwenyani.

Ukusebenzisa inkqubo yokubeka esweni eqinileyo, exhaswa yi-intelligence fault grouping kunye nohlalutyo oluneenkcukacha zokulandelela, kuvumela naluphi na usetyenziso lweselula ukuba lukhule ngaphandle koloyiko lokuwa. Ngokudibanisa ukubeka esweni ngexesha langempela kunye nokukwazi ukongeza umxholo oqhelekileyo kunye nezixhobo zokusasazwa ngokukhawuleza, abaphuhlisi banokuguqula iimpazamo ezinkulu zibe amathuba okuphucula okuqhubekayongaloo ndlela kuqinisekiswa ukuba uzinzo lusisiseko samava omsebenzisi wokugqibela.


Yongeza njengomthombo okhethwayo