App Review — App Store-da chop etishdan oldin ilovalarni tekshirish jarayoni. Har bir ilova Apple qoidalariga muvofiqlik uchun moderatsiyadan o'tadi: xavfsizlik, maxfiylik, interfeys sifati va ish barqarorligi. Apple Developer Guidelines, 2024 ma'lumotlariga ko'ra, 48 soat — ariza topshirilgandan keyin o'rtacha tekshirish vaqti. Review mezonlarini bilish dasturchilarga birinchi urinishdayoq moderatsiyadan o'tishga yordam beradi.
Asosiy
App Review — Apple ilovalarini App Store-da chop etishdan oldin moderatsiya qilish jarayoni. Har bir ilova, yangilanish yoki kengaytma App Store Review Guidelines — xavfsizlik, maxfiylik, dizayn, huquqiy normalar va mazmunni qamrab oluvchi bir necha bo'limdan iborat hujjatga muvofiqlik uchun tekshiriladi.
Protsedura Apple ekotizimidagi barcha dasturchilar uchun majburiydir. App Review'dan o'tmasdan ilova App Store katalogida ko'rinmaydi, yuklab olish uchun mavjud emas va TestFlight orqali tarqatilmaydi. Istisno — ichki korporativ tarqatish uchun Enterprise sertifikatlari.
Apple App Review'ni App Store'ni ishga tushirish bilan birga 2008 yilda joriy etdi. Dastlab tekshirish 7–14 kun davom etgan va kamroq rasmiylashtirilgan edi. CNBC (2023) tadqiqotiga ko'ra, 15 yil davomida Apple turli sabablarga ko'ra 2 milliondan ortiq ilovani rad etdi. 2020 yilda Apple yuqori ishonch reytingiga ega dasturchilar uchun tezlashtirilgan tekshirish dasturini ishga tushirdi.
Google Play'dan farqli o'laroq, bu yerda oldindan moderatsiyasiz chop etish mumkin, App Store pre-moderatsiyani qo'llaydi — har bir ilova chop etishdan oldin tekshiriladi. Google Play post-moderatsiya va avtomatik skanerlardan foydalanadi. Appfigures (2024) tahliliga ko'ra, App Store'da o'rtacha tasdiqlash vaqti Google Play'dagi 4 soatga nisbatan 48 soatni tashkil etadi. Shu bilan birga, App Store'da rad etish darajasi 35% yuqori.
App Store Connect orqali build yuklangandan so'ng ko'p bosqichli tekshirish boshlanadi. Dasturchi versiyani tanlab va metama'lumotlarni to'ldirib ilovani review'ga yuboradi. Apple arizalarni ilova toifasi va mintaqaga qarab moderator jamoalari o'rtasida taqsimlaydi.
Birinchi bosqich avtomatik ravishda amalga oshiriladi. Apple skanerlari ikkilik kodni zararli freymvorklar mavjudligi, yopiq API'lardan foydalanish va App Store formatiga muvofiqlik uchun tekshiradi. Tizim metama'lumotlarni tahlil qiladi: nom, tavsif, ekran tasvirlari va yosh reytingi. Avtomatik tekshirish 5 daqiqadan 30 daqiqagacha davom etadi.
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 statusi: \(status?.attributes.state ?? \`"unknown\`")")
}.resume()
}
Avtomatik tekshirishdan so'ng ariza inson-moderatorga yetkaziladi. Moderator ilovaning funksionalligini tekshiradi, asosiy stsenariylarni sinovdan o'tkazadi, dizaynni Human Interface Guidelines'ga muvofiqlik nuqtai nazaridan baholaydi va mazmunni tekshiradi. Apple hisobotiga (2024) ko'ra, qo'lda moderatsiya umumiy tekshirish vaqtining 40–70% ni tashkil etadi.
App Store Review Guidelines — 6 asosiy kategoriyaga bo'lingan qoidalar to'plami: xavfsizlik, maxfiylik, dizayn, huquqiy talablar, mazmun va texnik mezonlar. Har bir kategoriya aniq talablar bilan 5 dan 30 gacha kichik bandlarni o'z ichiga oladi.
| Kategoriya | Asosiy talablar | Guidelines |
|---|---|---|
| Xavfsizlik | Zararli kod yo'q, ma'lumotlarni himoya qilish | 1.0–1.5 |
| Maxfiylik | Shaxsiy ma'lumotlarni qayta ishlash, ruxsat so'rash | 2.0–2.5 |
| Dizayn | HIG'ga muvofiqlik, interfeys barqarorligi | 3.0–3.4 |
| Huquqiy | Yosh reytingi, qimor o'yinlari, mazmun | 4.0–4.9 |
| Mazmun | Haqoratlarning yo'qligi, mualliflik huquqlari | 5.0–5.6 |
Apple Privacy Manifests dan foydalanishni va ma'lumot yig'ish maqsadlarining tavsifini qattiq tekshiradi. 2024 yildan boshlab har bir ilova ma'lumot yig'ish uchun ishlatiladigan API'larni ko'rsatishi va ularning zarurligini asoslashi kerak. Privacy Manifestning yo'qligi — rad etishning tez-tez uchraydigan sabablaridan biri.
Ilova Human Interface Guidelines ga amal qilishi kerak. Apple ishlamaydigan elementlari, buzilgan havolalari, turli qurilmalarda noto'g'ri ko'rsatiladigan va o'qib bo'lmaydigan matnlari bo'lgan ilovalarni rad etadi. Dynamic Type va VoiceOver'ga moslashtirishga alohida e'tibor beriladi.
App Review ga tayyorgarlik ishlab chiqish bosqichida boshlanadi. Ko'pchilik rad etishlar kod xatolari bilan emas, balki rasmiy talablarning buzilishi bilan bog'liq: test hisobining yo'qligi, to'liq bo'lmagan metama'lumotlar yoki noto'g'ri yosh reytingi. Quyida jo'natishga tayyorgarlik uchun tekshirish ro'yxati keltirilgan.
// App Review'gacha bo'lgan tekshirish
struct PreReviewChecklist {
let hasPrivacyManifest: Bool
let hasTestAccount: Bool
let screenshotsValid: Bool
func isReadyForReview() -> Bool {
let checks = [hasPrivacyManifest, hasTestAccount, screenshotsValid]
return checks.allSatisfy { $0 }
}
}
App Store Connect'da ilova toifasi, kalit so'zlar, tavsif va aloqa ma'lumotlari ko'rsatilishi kerak. Obuna ilovalari uchun narxlar va obuna muddati haqida ma'lumot to'ldirilishi kerak. Apple 15–30 soniyali video-preview qo'shishni tavsiya qiladi — bu o'rnatish konversiyasini 20–25% ga oshiradi.
Review'ga yuborishdan oldin turli iOS versiyalaridagi jismoniy qurilmalarda sinov o'tkazing. Simulyator ishlash, qizish va batareya sarfi bilan bog'liq muammolarni aniqlamaydi. Apple standart foydalanish stsenariylarida ishdan chiqadigan yoki qotib qoladigan ilovalarni rad etadi.
Agar ilova bir necha tilga lokallashtirilgan bo'lsa, lokallashtirilgan satrlarning va ma'lumot formatlashning to'g'riligini tekshiring. Apple interfeysning bir qismi tanlangan o'zbek tilida ingliz tilida qolgan ilovalarni rad etadi. Yevropa Ittifoqi yoki Xitoyda mazmunli ilovalar uchun mintaqaviy qonunlarga muvofiqlikni tekshiring: GDPR, CCPA va Xitoy sertifikatsiya talablari.
App Review jarayonini avtomatlashtirish uchun App Store Connect API dan foydalaning. API dasturiy ravishda build'larni yuklash, tekshirish statuslarini kuzatish va o'zgarishlar haqida bildirishnomalar olish imkonini beradi. Fastlane yoki GitHub Actions orqali CI/CD bilan integratsiya commit va review'ga yuborish o'rtasidagi vaqtni bir necha soatdan 10–15 daqiqagacha qisqartiradi.
Apple tomonidan 2024 yilda chop etilgan App Review statistikasiga ko'ra, 5 sabab barcha rad etishlarning 60% dan ortig'ini tashkil qiladi. Ularning aksariyati texnik xatolar bilan emas, balki dizayn va tavsif qoidalarining buzilishi bilan bog'liq.
| Sabab | Guideline | Rad etish ulushi |
|---|---|---|
| To'liq bo'lmagan ma'lumot | 3.0–3.4 | 22% |
| Roziliksiz ma'lumot yig'ish | 2.0–2.5 | 18% |
| Crash va xatolar | 1.0–1.5 | 12% |
| IAPsiz pullik mazmun | 4.0–4.2 | 10% |
| Noto'g'ri yosh reytingi | 5.0–5.6 | 8% |
Rad etishda Apple sabablarni ko'rsatgan xat va Guidelines'ning aniq bo'limlariga havolalarni yuboradi. Dasturchi muammoni hal qilib, ilovani App Store Connect orqali qayta yuborishi mumkin. Rad etish sabablarini aniqlashtirish uchun Resolution Center — Apple moderatoru bilan chat mavjud.
Agar dasturchi moderator qarori bilan rozi bo'lmasa, apellyatsiya berishi mumkin. Resolution Center'da ilova nima uchun qoidalarga mos kelishini ko'rsatish va dalillar ilova qilish kerak. Appfigures (2024) hisobotiga ko'ra, apellyatsiyalarning taxminan 35% i qayta ko'rib chiqilgandan so'ng tasdiqlanadi.
App Review ning standart tekshirish vaqti 24–48 soatni tashkil etadi. Biroq, yuqori yuklanish davrlarida — WWDC dan keyin, yangi yil bayramlari arafasida va iOS yangilanish mavsumida — muddatlar 5–7 kungacha uzayadi. Apple joriy o'rtacha vaqtni App Review Status sahifasida e'lon qiladi.
Kritik tuzatishlar uchun Apple Expedited Review — 2–6 soat ichida tezlashtirilgan tekshirishni taqdim etadi. Ariza App Store Connect orqali sabab ko'rsatilgan holda beriladi: kritik zaiflikni tuzatish, xizmatni tiklash yoki foydalanuvchilar ishini bloklaydigan xato. Tezlashtirish uchun soxta arizalar keyingi arizalarning rad etilishiga olib kelishi mumkin.
Tezlashtirilgan tekshirish faqat ilova ishlamaydigan holatda bo'lganda yoki qonunni buzganda asoslanadi. Apple Developer Support (2024) ma'lumotlariga ko'ra, asosli sabab bo'lganda Expedited Review 70% hollarda tasdiqlanadi. Yangi funksiyalari bo'lgan rejali yangilanishlar uchun tezlashtirishni so'rash tavsiya etilmaydi.
Tez-tez so'raladigan savollar
Standart tekshirish 24–48 soat davom etadi. Yuqori yuklanish davrlarida muddat 5–7 kungacha uzayadi. Joriy o'rtacha vaqt App Store Connect'dagi App Review Status sahifasida e'lon qilinadi.
Ha, Expedited Review mexanizmi orqali. Tezlashtirilgan tekshirish 2–6 soat davom etadi. Ariza App Store Connect'da asoslash bilan beriladi: kritik zaiflik, xizmatning ishdan chiqishi yoki bloklovchi xato. Soxta arizalar rad etilishga olib keladi.
Xatda ko'rsatilgan buzilishlarni tuzating va ilovani App Store Connect orqali qayta yuboring. Sabablarni aniqlashtirish uchun Resolution Center — Apple moderatoru bilan chatdan foydalaning. Qayta tekshirish qo'shimcha to'lov talab qilmaydi.
Yo'q, qayta tekshirish bepul. Buzilishlarni tuzatgandan so'ng, App Store Connect'da yangi build yuklash yoki metama'lumotlarni yangilash va arizani qayta yuborish kifoya. Urinishlar soni cheklanmagan.
Status App Store Connect da My Apps bo'limida ko'rsatiladi → ilovani tanlang → App Review yorlig'i. Mavjud statuslar: Waiting for Review, In Review, Approved, Rejected. Bildirishnomalar dasturchining elektron pochtasiga keladi.
Xulosa
Biz kalit topshirig'i bilan mobil ilovani ishlab chiqamiz
IT Sectr 2017-yildan beri startaplar va korxonalar uchun iOS va Android ilovalarini yaratadi. Biz sizga maslahat beramiz va eng yaxshi yechimni taklif qilamiz.