Du byggde en ny reaktiv inbyggd app och är redo att få den att rulla genom att göra den tillgänglig på appmarknaden. Vilka är de sista stegen att notera innan du tar upp det till nästa nivå?
Vi presenterar en checklista för dig att krysskolla innan du skickar din inbyggda react-app till appen/play-butikerna.
Här är de sista stegen att följa innan du skickar din React Native-app:
- Ta bort console.logs
- Ta bort dina bilder
- Ta bort standardbehörigheter för Android
- Aktivera ProGuard och Hermes-motor
- Kvalitetssäkring genom testkörningar
- Utvärdera starthastighet för prestandaproblem
- Säkra din app
- Återaktivera ATS
Låt oss nu diskutera de sista stegen i React Native-appen i detalj:
Ta bort konsolloggar Att
inte ta bort konsolloggar kan sakta ner din React Native-app. Därför måste du skrubba ur alla konsolloggar. Du kan antingen hitta eller ersätta, men några av dessa konsolloggar skapades efter en lång tid och kan stödja användbar felsökning. Du kanske känner för att behålla dem i din kod, men det är bäst att eliminera det från produktionsbyggen.
Vilka är stegen för att ta bort konsolloggarna? Vi ger dig ett officiellt sätt och ett inofficiellt sätt att ta bort dina konsolloggar. Oavsett vilket sätt du väljer är det viktiga att ta bort stockarna och eliminera fördröjningar i din produktionsuppbyggnad.
Så här tar du bort konsolloggarna:
Det officiella sättet:
React Native-appdokumenten föreslår att du använder babel transform (npm ibabel-plugin-transform-remove-console–save-dev). Sedan måste du skapa en .babelrc för att ta bort dem alla från din kod. Detta kommer att eliminera alla konsolloggar från produktionspaketet.
Det inofficiella sättet:
När du är i Dev-fasen kan Dev-variabeln användas för att stänga av loggar. Det är ett enkelt tillvägagångssätt och kan ge granulär kontroll. Det inofficiella sättet har fördelen att använda den ursprungliga loggfunktionen för något användbart. Du kan till exempel omfördela logghanteraren till något rapportverktyg från tredje part. Du bör bedöma “användbarheten” av dina loggar och först då bör de omdirigeras eller skrotas.
Ta bort dina bilder:
Även om du har ett automatiskt system för optimering av tillgångar på plats, låt oss se till att bilderna antingen tas bort eller ändras till 100 % för att optimera din förpackningsstorlek. Utsätt dina bilder för visuell inspektion och verifiering. Denna storleksändring och radering av bilder är en av de enklaste och roligaste delarna av de sista stegen som är involverade i att skicka din app.
Bilder är den lättanvända källan för alla appar. Se till att du minimerar och optimerar bilderna med hjälp av optimerbara tillgångar som PDF, AI-modeller etc.
Skala upp prestandan för ditt användargränssnitt genom att ändra storlek på bilder för appoptimering:
Ta bort standard Android-behörigheter:
Din React Native-app har vissa behörigheter som standard. När du byggt din app, kommer det att ha följande standard Android behörigheter:
- Internet
- System alert
- Läs telefonstatus
- Läs- och skriv extern lagring
- licenser
Den React Native dokument föreslår att ta bort dessa behörigheter som dessa inte uttryckligen anges. Det är förmodligen bäst att ta bort några av dessa inkluderade behörigheter.
Aktivera ProGuard och Hermes-motorn
ProGuard och Hermes förbättrar prestandan för din app, förutsatt att du utför omfattande tester.
ProGuard
Optimera och krympa din Android-version genom att aktivera ProGuard. När du aktiverar ProGuard måste du köra automatiserade tester för att säkerställa att det inte finns några problem. Det är viktigt att köra rätt ProGuard för att åtgärda nya problem. Detta är en konfiguration under versionssektionen och är testbar i dina Android-versioner. Koka ihop din Android-enhet med ProGuard för att säkerställa att allt fungerar som det ska.
Hermes
Förbättra din start- och bytekod med Hermes. Hermes kan ibland bli inkompatibel med din app, men det är bra att experimentera med den. Det är ganska lätt att slå på den.
Kvalitetssäkring genom testkörningar
Utveckling utan testning är orealistisk. I prod kommer du att stöta på något oavsett hur bra applikationen är, vilket bara kommer att göra den till en mer fulländad app. Se till att alla aspekter av din app fungerar innan släppet och uppgradera appen med vad du missade i nästa steg av utvecklingen.
Identifiera appens starka punkter och ömma punkter i olika perspektiv genom QA-testning, vilket kommer att resultera i att din app blir perfekt.
Om du slår på ProGuard och Hermes, och justerar behörigheter, är det viktigt att göra en grundlig genomgång av varje modul och skärm. Automatiserade tester hjälper dig att komma djupare in i applikationen. När du gör genomgångar, se till att aktivera Perf Monitor från din utvecklarmeny. Om du stöter på några problem i Perf Monitor har du ett problem att lösa med profilering. Om din app har en tredje parts tjänsteleverantör inblandad är det bäst att se till att allt uppdateras och träffar produktionen på rätt sätt.
Det är bättre att gå igenom appen genom att lägga till/skapa produktion som möjligt trots genomgång i iscensättning.
Du kan ha följande genomgångar för att säkerställa integrerbarheten av din app:
- Minsta och maximala genomgångar
- Internetproblem Genomgång av
- tillgänglighet Tillgänglighet
Utvärdera starthastighet för prestandaproblem
När du skriver koder bör hela JavaScript-paketet laddas innan du startar appen, om du inte har aktiverat Hermes. De kritiska komponenterna i din app eller om din app har många skärmar måste alla koder laddas innan du startar den. Under den slutliga lanseringen är detta en mycket viktig åtgärd för att säkerställa prestanda för din app.
Lägg märke till följande punkter:
- Kontrollera om paketstorlek
- Samla in inline-krav
- Kontrollera APK-storlek
Säkra din app:
När vi når detta stadium kan vi vara ganska säkra på att din app har genomgått flera testfaser och är redo att rullas ut på appmarknaden. Nu har vi ett viktigt steg att klara som är att säkra din app.
Vi är övertygade om att du har App Center eller Firebase Crashlytics för att varna dig om appkrascher som riskerar användarnas upplevelser. Därför är det mycket viktigt att veta hur appkrascher ser ut.
Dina appar kommer att ha det eleganta yttre elementet, men om det blir en produktionskrasch kommer användarna att bli rasande och det kommer att vara slutet på det! Appikonen ska vara klickbar av användarna och ska vara övertygande till sin natur. Genom att säkra din app menar vi att göra din app tilltalande för slutanvändarna.
Gör en ordentlig sökning i din kod för att hitta de troliga områdena där problem kan hända och korrigera dem med åtgärder som användaren inte kommer att se.
Kommer du att tro på det om vi säger att det är bättre att låta användaren veta om det är något fel?
ja! För detta kan du köra lite godtycklig kod i biblioteket, och om felet var på JavaScript-nivå och inte Native-nivå, kan du visa ett trevligt användargränssnitt som ber om ursäkt. Om felet är inbyggt kan du köra vissa JavaScript, men generera inga gränssnittsrapporter.
Aktivera ATS:
ATS-block kan manipulera de lägsta säkerhetsspecifikationerna. React Native projicerar en inbyggd som standard och kan därför endast läsa paket. Innan du skickar appen bör detta undantag tas bort. Det mest olyckliga av detta är att du måste börja utvecklas igen. Om du behöver det enklare sättet, vänd på det här genom att helt enkelt ta det tillbaka med “ångra”.
Slutsats:
Du har nått slutet av bloggen vilket innebär att du har ett referensdokument för att förstå grunderna i de sista stegen som är involverade i att skicka en React Native-app. Ifall du behöver råd från en expert för att guida dig genom processen att bygga, testa eller skicka React Native-app eller någon annan teknikstödd app, är Webdura alltid ett samtal bort! För dina React Native-behov har vi de mest motståndskraftiga och effektiva metoderna och infrastrukturen.