App Review — är processen för att kontrollera appar innan publicering i App Store. Varje app genomgår moderering för överensstämmelse med Apples regler: säkerhet, integritet, gränssnittskvalitet och stabilitet. Enligt Apple Developer Guidelines, 2024 är 48 timmar — den genomsnittliga kontrolltiden efter att en ansökan lämnats in. Kännedom om review-kriterier hjälper utvecklare att klara modereringen på första försöket.
Huvudsakligt
App Review — är modereringsprocessen för Apple-appar innan publicering i App Store. Varje app, uppdatering eller tillägg kontrolleras för överensstämmelse med App Store Review Guidelines — ett dokument som består av flera avsnitt som täcker säkerhet, integritet, design, juridiska normer och innehåll.
Proceduren är obligatorisk för alla utvecklare i Apples ekosystem. Utan att klara App Review visas appen inte i App Store-katalogen, är inte tillgänglig för nedladdning och kan inte distribueras via TestFlight. Undantag — Enterprise-certifikat för intern företagsdistribution.
Apple införde App Review tillsammans med lanseringen av App Store år 2008. Ursprungligen tog kontrollen 7–14 dagar och var mindre formaliserad. Enligt CNBC:s forskning (2023) har Apple på 15 år avvisat över 2 miljoner appar av olika anledningar. År 2020 lanserade Apple ett snabbkontrollprogram för utvecklare med hög förtroendebedömning.
Till skillnad från Google Play, där publicering är möjlig utan föregående moderering, använder App Store förmoderering — varje app kontrolleras före publicering. Google Play använder eftermoderering och automatiska skannrar. Enligt analys från Appfigures (2024) är den genomsnittliga godkännandetiden i App Store 48 timmar jämfört med 4 timmar i Google Play. Samtidigt är avvisningsfrekvensen i App Store 35% högre.
Efter att en build har laddats upp via App Store Connect börjar en flerstegskontroll. Utvecklaren skickar appen för review, väljer version och fyller i metadata. Apple fördelar ansökningarna mellan moderatorgrupper beroende på appkategori och region.
Det första steget utförs automatiskt. Apples skannrar kontrollerar binärkoden förekomst av skadliga ramverk, användning av stängda API:er och överensstämmelse med App Store-formatet. Systemet analyserar metadata: namn, beskrivning, skärmbilder och åldersklassificering. Den automatiska kontrollen tar 5 till 30 minuter.
import StoreKit
func checkReviewStatus() {
let url = URL("https://api.appstoreconnect.apple.com/v1/apps/<APP_ID>/reviewSubmissions")!
var request = URLRequest(url: url)
request.setValue("Bearer <JWT_TOKEN>", forHTTPHeaderField: "Authorization")
URLSession.shared.dataTask(with: request) { data, _, _ in
guard let data = data else { return }
let status = try? JSONDecoder().decode(ReviewStatus.self, from: data)
print("Review-status: \(status?.attributes.state ?? \`"unknown\`")")
}.resume()
}
Efter den automatiska kontrollen skickas ansökan till en mänsklig moderator. Moderatorn kontrollerar appens funktionalitet, testar viktiga scenarier, utvärderar designen för överensstämmelse med Human Interface Guidelines och kontrollerar innehållet. Enligt Apples rapport (2024) tar manuell moderering 40–70% av den totala kontrolltiden.
App Store Review Guidelines — är en uppsättning regler indelade i 6 huvudkategorier: säkerhet, integritet, design, juridiska krav, innehåll och tekniska kriterier. Varje kategori innehåller 5 till 30 underpunkter med specifika krav.
| Kategori | Huvudkrav | Guidelines |
|---|---|---|
| Säkerhet | Ingen skadlig kod, dataskydd | 1.0–1.5 |
| Integritet | Behandling av personuppgifter, begäran om tillstånd | 2.0–2.5 |
| Design | Överensstämmelse med HIG, gränssnittsstabilitet | 3.0–3.4 |
| Juridiskt | Åldersklassificering, hasardspel, innehåll | 4.0–4.9 |
| Innehåll | Inga förolämpningar, upphovsrätt | 5.0–5.6 |
Apple kontrollerar strikt användningen av Privacy Manifests och beskrivningen av ändamålen för datainsamling. Från och med 2024 måste varje app ange vilka API:er som används för datainsamling och motivera deras nödvändighet. Avsaknad av Privacy Manifest — en av de vanliga orsakerna till avvisning.
Appen måste följa Human Interface Guidelines. Apple avvisar appar med icke-fungerande element, trasiga länkar, felaktig visning på olika enheter och oläslig text. Särskild uppmärksamhet ägnas åt anpassning för Dynamic Type och VoiceOver.
Förberedelserna för App Review börjar i utvecklingsfasen. De flesta avvisningar orsakas inte av kodfel utan av brott mot formella krav: saknat testkonto, ofullständig metadata eller felaktig åldersklassificering. Nedan finns en checklista för förberedelser inför inlämning.
// Kontroll före inlämning av App Review
struct PreReviewChecklist {
let hasPrivacyManifest: Bool
let hasTestAccount: Bool
let screenshotsValid: Bool
func isReadyForReview() -> Bool {
let checks = [hasPrivacyManifest, hasTestAccount, screenshotsValid]
return checks.allSatisfy { $0 }
}
}
I App Store Connect måste du ange appkategori, sökord, beskrivning och kontaktinformation. För appar med prenumerationer måste information om priser och prenumerationsperiod fyllas i. Apple rekommenderar att lägga till en videoförhandsvisning på 15–30 sekunder — detta ökar konverteringen till installationer med 20–25%.
Före inlämning för review, utför testning på fysiska enheter med olika iOS-versioner. Simulatorn upptäcker inte problem med prestanda, överhettning och batteriförbrukning. Apple avvisar appar som kraschar eller fryser under vanliga användningsscenarier.
Om appen är lokaliserad till flera språk, kontrollera korrektheten av lokaliserade strängar och dataformatering. Apple avvisar appar där en del av gränssnittet har förblivit på engelska när svenska har valts. För appar med innehåll i EU eller Kina, kontrollera överensstämmelse med regionala lagar: GDPR, CCPA och kinesiska certifieringskrav.
För att automatisera App Review-processen, använd App Store Connect API. API:et möjliggör programmatisk uppladdning av builds, spårning av kontrollstatus och mottagning av aviseringar om ändringar. Integration med CI/CD via Fastlane eller GitHub Actions minskar tiden mellan commit och inlämning för review från flera timmar till 10–15 minuter.
Enligt App Review-statistik som Apple publicerade 2024 utgör 5 orsaker över 60% av alla avvisningar. De flesta är inte relaterade till tekniska fel utan till brott mot regler för presentation och beskrivning.
| Orsak | Guideline | Andel avvisningar |
|---|---|---|
| Ofullständig information | 3.0–3.4 | 22% |
| Datainsamling utan samtycke | 2.0–2.5 | 18% |
| Krascher och buggar | 1.0–1.5 | 12% |
| Betalt innehåll utan IAP | 4.0–4.2 | 10% |
| Felaktig åldersklassificering | 5.0–5.6 | 8% |
Vid avvisning skickar Apple ett brev med orsaker och länkar till specifika avsnitt i Guidelines. Utvecklaren kan åtgärda problemet och skicka in appen igen via App Store Connect. För att förtydliga orsakerna till avvisning finns Resolution Center — chatt med en Apple-moderator.
Om utvecklaren inte håller med moderatorns beslut kan han lämna in ett överklagande. I Resolution Center måste du ange varför appen uppfyller reglerna och bifoga bevis. Enligt Appfigures (2024) rapport slutar cirka 35% av överklagandena med godkännande efter omprövning.
Standardkontrolltiden för App Review är 24–48 timmar. Under perioder med hög belastning — efter WWDC, inför nyårshelgerna och under iOS-uppdateringssäsongen — ökar dock tidsramarna till 5–7 dagar. Apple publicerar den aktuella genomsnittstiden på sidan App Review Status.
För kritiska korrigeringar erbjuder Apple Expedited Review — snabbkontroll inom 2–6 timmar. Ansökan lämnas in via App Store Connect med angivande av orsak: korrigering av kritisk sårbarhet, återställning av tjänst eller fel som blockerar användarnas arbete. Falska begäran om snabbkontroll kan leda till avvisning av efterföljande ansökningar.
Snabbkontroll är bara motiverad i situationer där appen blir obrukbar eller bryter mot lagen. Enligt uppgifter från Apple Developer Support (2024) godkänns Expedited Review i 70% av fallen med en befogad anledning. Det rekommenderas inte att begära snabbkontroll för planerade uppdateringar med nya funktioner.
Vanliga frågor
Standardkontroll tar 24–48 timmar. Under perioder med hög belastning ökar tiden till 5–7 dagar. Den aktuella genomsnittstiden publiceras på sidan App Review Status i App Store Connect.
Ja, via Expedited Review-mekanismen. Snabbkontroll tar 2–6 timmar. Ansökan lämnas in i App Store Connect med motivering: kritisk sårbarhet, tjänstestörning eller blockerande fel. Falska begäran leder till avvisning.
Åtgärda de överträdelser som anges i brevet och skicka in appen igen via App Store Connect. För att förtydliga orsakerna, använd Resolution Center — chatt med en Apple-moderator. Omkontroll kräver ingen extra betalning.
Nej, omkontroll är gratis. Efter att ha åtgärdat överträdelserna räcker det att ladda upp en ny build eller uppdatera metadata i App Store Connect och skicka in ansökan igen. Antalet försök är obegränsat.
Status visas i App Store Connect i avsnittet My Apps → välj appen → fliken App Review. Tillgängliga statusar: Waiting for Review, In Review, Approved, Rejected. Aviseringar skickas till utvecklarens e-post.
Sammanfattning
Vi utvecklar en mobil applikation nyckelfärdigt
IT Sectr skapar iOS- och Android-applikationer för startups och företag sedan 2017. Vi ger dig råd och föreslår den bästa lösningen.
Läs också