App Review — este procesul de verificare a aplicațiilor înainte de publicarea în App Store. Fiecare aplicație trece prin moderare pentru conformitatea cu regulile Apple: securitate, confidențialitate, calitatea interfeței și stabilitatea funcționării. Conform datelor Apple Developer Guidelines, 2024, 48 de ore — timpul mediu de verificare după depunerea cererii. Cunoașterea criteriilor de review ajută dezvoltatorii să treacă de moderare din prima încercare.
Principalele
App Review — este procesul de moderare a aplicațiilor Apple înainte de publicarea în App Store. Fiecare aplicație, actualizare sau extensie trece printr-o verificare de conformitate cu App Store Review Guidelines — un document format din mai multe secțiuni care acoperă securitatea, confidențialitatea, designul, normele juridice și conținutul.
Procedura este obligatorie pentru toți dezvoltatorii din ecosistemul Apple. Fără a trece de App Review, aplicația nu apare în catalogul App Store, nu este disponibilă pentru descărcare și nu poate fi distribuită prin TestFlight. Excepție — certificatele Enterprise pentru distribuția corporativă internă.
Apple a introdus App Review odată cu lansarea App Store în 2008. Inițial, verificarea dura 7–14 zile și era mai puțin formalizată. Conform studiului CNBC (2023), în 15 ani Apple a respins peste 2 milioane de aplicații din diverse motive. În 2020, Apple a lansat un program de verificare accelerată pentru dezvoltatorii cu un rating de încredere ridicat.
Spre deosebire de Google Play, unde publicarea este posibilă fără moderare prealabilă, App Store folosește pre-moderarea — fiecare aplicație este verificată înainte de publicare. Google Play utilizează post-moderarea și scanere automate. Conform analizei Appfigures (2024), timpul mediu de aprobare în App Store este de 48 de ore, comparativ cu 4 ore în Google Play. În același timp, nivelul de respingeri în App Store este cu 35% mai mare.
După încărcarea build-ului prin App Store Connect, începe o verificare în mai multe etape. Dezvoltatorul trimite aplicația la review, selectând versiunea și completând metadatele. Apple distribuie cererile între echipele de moderatori în funcție de categoria aplicației și regiune.
Prima etapă se realizează automat. Scanerele Apple verifică codul binar pentru prezența framework-urilor malițioase, utilizarea API-urilor închise și conformitatea cu formatul App Store. Sistemul analizează metadatele: numele, descrierea, capturile de ecran și ratingul de vârstă. Verificarea automată durează între 5 și 30 de minute.
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("Statusul recenziei: \(status?.attributes.state ?? \`"unknown\`")")
}.resume()
}
După verificarea automată, cererea ajunge la un moderator uman. Moderatorul verifică funcționalitatea aplicației, testează scenariile cheie, evaluează designul pentru conformitatea cu Human Interface Guidelines și verifică conținutul. Conform raportului Apple (2024), moderarea manuală ocupă 40–70% din timpul total de verificare.
App Store Review Guidelines — este un set de reguli împărțit în 6 categorii principale: securitate, confidențialitate, design, cerințe legale, conținut și criterii tehnice. Fiecare categorie include între 5 și 30 de subpuncte cu cerințe specifice.
| Categorie | Cerințe principale | Guidelines |
|---|---|---|
| Securitate | Fără cod malițios, protecția datelor | 1.0–1.5 |
| Confidențialitate | Prelucrarea datelor personale, solicitarea permisiunilor | 2.0–2.5 |
| Design | Conformitate cu HIG, stabilitatea interfeței | 3.0–3.4 |
| Juridice | Rating de vârstă, jocuri de noroc, conținut | 4.0–4.9 |
| Conținut | Fără insulte, drepturi de autor | 5.0–5.6 |
Apple verifică strict utilizarea Privacy Manifests și descrierea scopurilor de colectare a datelor. Din 2024, fiecare aplicație trebuie să indice API-urile utilizate pentru colectarea datelor și să justifice necesitatea lor. Lipsa Privacy Manifest — una dintre cauzele frecvente de respingere.
Aplicația trebuie să respecte Human Interface Guidelines. Apple respinge aplicațiile cu elemente nefuncționale, linkuri stricate, afișare incorectă pe diferite dispozitive și text ilizibil. O atenție deosebită se acordă adaptării pentru Dynamic Type și VoiceOver.
Pregătirea pentru App Review începe în faza de dezvoltare. Majoritatea respingerilor sunt cauzate nu de erori de cod, ci de încălcarea cerințelor formale: lipsa unui cont de test, metadate incomplete sau un rating de vârstă incorect. Mai jos este o listă de verificare pentru pregătirea înainte de trimitere.
// Verificarea pre-trimitere 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 }
}
}
În App Store Connect trebuie să indicați categoria aplicației, cuvintele cheie, descrierea și datele de contact. Pentru aplicațiile cu abonamente, este necesar să completați informațiile despre prețuri și perioada de abonare. Apple recomandă adăugarea unei previzualizări video de 15–30 de secunde — aceasta crește conversia la instalări cu 20–25%.
Înainte de trimiterea la review, efectuați testarea pe dispozitive fizice cu diferite versiuni de iOS. Simulatorul nu detectează problemele de performanță, încălzire și consumul bateriei. Apple respinge aplicațiile care se blochează sau îngheață în timpul scenariilor standard de utilizare.
Dacă aplicația este localizată în mai multe limbi, verificați corectitudinea stringurilor localizate și formatarea datelor. Apple respinge aplicațiile unde o parte a interfeței a rămas în engleză la selectarea limbii române. Pentru aplicațiile cu conținut în UE sau China, verificați conformitatea cu legile regionale: GDPR, CCPA și cerințele de certificare chineză.
Pentru automatizarea procesului App Review, utilizați App Store Connect API. API permite încărcarea programatică a build-urilor, urmărirea statusurilor de verificare și primirea notificărilor despre modificări. Integrarea cu CI/CD prin Fastlane sau GitHub Actions reduce timpul între commit și trimiterea la review de la câteva ore la 10–15 minute.
Conform statisticilor App Review publicate de Apple în 2024, 5 cauze reprezintă peste 60% din toate respingerile. Majoritatea lor nu sunt legate de erori tehnice, ci de încălcarea regulilor de prezentare și descriere.
| Cauză | Guideline | Ponderea respingerilor |
|---|---|---|
| Informații incomplete | 3.0–3.4 | 22% |
| Colectarea datelor fără consimțământ | 2.0–2.5 | 18% |
| Crash-uri și erori | 1.0–1.5 | 12% |
| Conținut platit fără IAP | 4.0–4.2 | 10% |
| Rating de vârstă incorect | 5.0–5.6 | 8% |
La respingere, Apple trimite o scrisoare cu indicarea motivelor și linkuri către secțiunile specifice din Guidelines. Dezvoltatorul poate remedia problema și retrimite aplicația prin App Store Connect. Pentru clarificarea motivelor de respingere, este disponibil Resolution Center — un chat cu moderatorul Apple.
Dacă dezvoltatorul nu este de acord cu decizia moderatorului, poate depune un apel. În Resolution Center trebuie să indicați de ce aplicația respectă regulile și să atașați dovezi. Conform raportului Appfigures (2024), aproximativ 35% din apeluri se finalizează cu aprobare după reexaminare.
Timpul standard de verificare App Review este de 24–48 de ore. Cu toate acestea, în perioadele de sarcină ridicată — după WWDC, înainte de sărbătorile de Anul Nou și în sezonul actualizărilor iOS — termenele se prelungesc la 5–7 zile. Apple publică timpul mediu actual pe pagina App Review Status.
Pentru remedieri critice, Apple oferă Expedited Review — o verificare accelerată în 2–6 ore. Cererea se depune prin App Store Connect cu indicarea motivului: remedierea unei vulnerabilități critice, restabilirea serviciului sau o eroare care blochează activitatea utilizatorilor. Cererile false de accelerare pot duce la respingerea solicitărilor ulterioare.
Verificarea accelerată este justificată doar în situațiile în care aplicația devine nefuncțională sau încalcă legea. Conform datelor Apple Developer Support (2024), Expedited Review este aprobat în 70% din cazuri cu un motiv întemeiat. Nu se recomandă solicitarea accelerării pentru actualizări planificate cu funcții noi.
Întrebări frecvente
Verificarea standard durează 24–48 de ore. În perioadele de sarcină ridicată, termenul se prelungește la 5–7 zile. Timpul mediu actual este publicat pe pagina App Review Status în App Store Connect.
Da, prin mecanismul Expedited Review. Verificarea accelerată durează 2–6 ore. Cererea se depune în App Store Connect cu justificare: vulnerabilitate critică, defectarea serviciului sau eroare blocantă. Cererile false duc la respingere.
Remediați încălcările indicate în scrisoare și retrimiteți aplicația prin App Store Connect. Pentru clarificarea motivelor, utilizați Resolution Center — chatul cu moderatorul Apple. Re-verificarea nu necesită plată suplimentară.
Nu, re-verificarea este gratuită. După remedierea încălcărilor, este suficient să încărcați un nou build sau să actualizați metadatele în App Store Connect și să trimiteți cererea din nou. Numărul de încercări este nelimitat.
Statusul este afișat în App Store Connect în secțiunea My Apps → selectați aplicația → fila App Review. Statusuri disponibile: Waiting for Review, In Review, Approved, Rejected. Notificările sunt trimise pe emailul dezvoltatorului.
Rezumat
Vom dezvolta o aplicație mobilă la cheie
IT Sectr creează aplicații iOS și Android pentru startup-uri și afaceri din 2017. Vă vom consilia și vă vom propune cea mai bună soluție.
Citiți și