App Review — App Store-da dərc etməzdən əvvəl tətbiqlərin yoxlanması prosesidir. Hər bir tətbiq Apple qaydalarına uyğunluq baxımından moderasiyadan keçir: təhlükəsizlik, məxfilik, interfeys keyfiyyəti və iş sabitliyi. Apple Developer Guidelines, 2024 məlumatlarına görə, 48 saat — müraciət göndərildikdən sonra orta yoxlama müddətidir. Review meyarlarını bilmək tərtibatçılara ilk cəhddə moderasiyadan keçməyə kömək edir.
Başlıca
App Review — Apple tətbiqlərinin App Store-da dərc edilməzdən əvvəl moderasiya prosesidir. Hər bir tətbiq, yenilənmə və ya genişlənmə App Store Review Guidelines — təhlükəsizlik, məxfilik, dizayn, hüquqi normalar və məzmunu əhatə edən bir neçə bölmədən ibarət sənədə uyğunluq baxımından yoxlanılır.
Prosedur Apple ekosistemindəki bütün tərtibatçılar üçün məcburidir. App Review-dan keçmədən tətbiq App Store kataloqunda görünmür, yükləmə üçün əlçatan deyil və TestFlight vasitəsilə yayıla bilməz. İstisna — daxili korporativ yayım üçün Enterprise sertifikatları.
Apple App Review-i 2008-ci ildə App Store-un işə salınması ilə birlikdə tətbiq etdi. Əvvəlcə yoxlama 7–14 gün çəkirdi və daha az rəsmiləşdirilmişdi. CNBC (2023) tədqiqatına görə, 15 il ərzində Apple müxtəlif səbəblərdən 2 milyondan çox tətbiqi rədd etdi. 2020-ci ildə Apple yüksək etibar reytinqinə malik tərtibatçılar üçün sürətləndirilmiş yoxlama proqramı işə saldı.
Google Play-dən fərqli olaraq, burada əvvəlcədən moderasiya olmadan dərc mümkündür, App Store pre-moderasiya tətbiq edir — hər bir tətbiq dərc edilməzdən əvvəl yoxlanılır. Google Play post-moderasiya və avtomatik skanerlərdən istifadə edir. Appfigures (2024) analizinə görə, App Store-da orta təsdiq müddəti Google Play-dəki 4 saat qarşısında 48 saat təşkil edir. Eyni zamanda, App Store-da imtina səviyyəsi 35% daha yüksəkdir.
App Store Connect vasitəsilə build göndərildikdən sonra çoxmərhələli yoxlama başlayır. Tərtibatçı versiyanı seçərək və metadatanı dolduraraq tətbiqi review-ə göndərir. Apple müraciətləri tətbiqin kateqoriyasından və regiondan asılı olaraq moderator komandaları arasında bölüşdürür.
Birinci mərhələ avtomatik olaraq yerinə yetirilir. Apple skanerləri binar kodu zərərli freymvorkların olması, qapalı API-lərin istifadəsi və App Store formatına uyğunluq baxımından yoxlayır. Sistem metadatanı təhlil edir: ad, təsvir, ekran görüntüləri və yaş reytinqi. Avtomatik yoxlama 5 dəqiqədən 30 dəqiqəyə qədər davam edir.
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 statusu: \(status?.attributes.state ?? \`"unknown\`")")
}.resume()
}
Avtomatik yoxlamadan sonra müraciət insan-moderatora çatdırılır. Moderator tətbiqin funksionallığını yoxlayır, əsas ssenariləri test edir, dizaynı Human Interface Guidelines-ə uyğunluq baxımından qiymətləndirir və məzmunu yoxlayır. Apple hesabatına (2024) görə, əl ilə moderasiya ümumi yoxlama vaxtının 40–70%-ni təşkil edir.
App Store Review Guidelines — 6 əsas kateqoriyaya bölünmüş qaydalar toplusudur: təhlükəsizlik, məxfilik, dizayn, hüquqi tələblər, məzmun və texniki meyarlar. Hər kateqoriya konkret tələblərlə 5-dən 30-dək yarımbənddən ibarətdir.
| Kateqoriya | Əsas tələblər | Guidelines |
|---|---|---|
| Təhlükəsizlik | Zərərli kod yoxdur, məlumatların qorunması | 1.0–1.5 |
| Məxfilik | Şəxsi məlumatların işlənməsi, icazə tələbi | 2.0–2.5 |
| Dizayn | HIG-ə uyğunluq, interfeys sabitliyi | 3.0–3.4 |
| Hüquqi | Yaş reytinqi, qumar oyunları, məzmun | 4.0–4.9 |
| Məzmun | Təhqirlərin olmaması, müəllif hüquqları | 5.0–5.6 |
Apple Privacy Manifests-dən istifadəni və məlumat toplama məqsədlərinin təsvirini ciddi şəkildə yoxlayır. 2024-cü ildən etibarən hər bir tətbiq məlumat toplamaq üçün istifadə olunan API-ləri göstərməli və onların zəruriliyini əsaslandırmalıdır. Privacy Manifest-in olmaması imtinanın tez-tez rast gəlinən səbəblərindən biridir.
Tətbiq Human Interface Guidelines-ə əməl etməlidir. Apple işləməyən elementləri, pozulmuş linkləri, müxtəlif cihazlarda düzgün göstərilməyən və oxunmayan mətnləri olan tətbiqləri rədd edir. Dynamic Type və VoiceOver-ə uyğunlaşdırmaya xüsusi diqqət yetirilir.
App Review-ə hazırlıq inkişaf mərhələsində başlayır. Əksər imtinalar kod səhvləri ilə deyil, formal tələblərin pozulması ilə bağlıdır: test hesabının olmaması, natamam metadatan və ya yanlış yaş reytinqi. Aşağıda göndərişə hazırlıq üçün yoxlama siyahısı verilmişdir.
// App Review-ə qədər yoxlama
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-də tətbiq kateqoriyası, açar sözlər, təsvir və əlaqə məlumatları göstərilməlidir. Abunəlik tətbiqlər üçün qiymətlər və abunə müddəti haqqında məlumat doldurulmalıdır. Apple 15–30 saniyəlik video-preview əlavə etməyi tövsiyə edir — bu, qurğu quraşdırma konversiyasını 20–25% artırır.
Review-ə göndərməzdən əvvəl müxtəlif iOS versiyaları olan fiziki cihazlarda sınaq keçirin. Simulyator performans, qızma və batareya istehlakı ilə bağlı problemləri aşkar etmir. Apple standart istifadə ssenariləri zamanı çökən və ya donan tətbiqləri rədd edir.
Əgər tətbiq bir neçə dilə lokallaşdırılıbsa, lokallaşdırılmış stringlərin və məlumat formatlaşdırmanın düzgünlüyünü yoxlayın. Apple interfeysin bir hissəsinin seçilmiş Azərbaycan dilində ingilis dilində qaldığı tətbiqləri rədd edir. Aİ və ya Çində məzmunlu tətbiqlər üçün regional qanunlara uyğunluğu yoxlayın: GDPR, CCPA və Çin sertifikasiya tələbləri.
App Review prosesini avtomatlaşdırmaq üçün App Store Connect API-dən istifadə edin. API proqram vasitəsilə build-ləri yükləməyə, yoxlama statuslarını izləməyə və dəyişikliklər barədə bildirişlər almağa imkan verir. Fastlane və ya GitHub Actions vasitəsilə CI/CD ilə inteqrasiya commit və review-ə göndərmə arasındakı vaxtı bir neçə saatdan 10–15 dəqiqəyə qədər azaldır.
Apple tərəfindən 2024-cü ildə dərc edilmiş App Review statistikasına görə, 5 səbəb bütün imtinaların 60%-dən çoxunu təşkil edir. Onların əksəri texniki səhvlərlə deyil, dizayn və təsvir qaydalarının pozulması ilə bağlıdır.
| Səbəb | Guideline | İmtina payı |
|---|---|---|
| Natamam məlumat | 3.0–3.4 | 22% |
| Razılıq olmadan məlumat toplanması | 2.0–2.5 | 18% |
| Crash və səhvlər | 1.0–1.5 | 12% |
| IAP olmadan ödənişli məzmun | 4.0–4.2 | 10% |
| Yanlış yaş reytinqi | 5.0–5.6 | 8% |
İmtina zamanı Apple səbəbləri göstərən məktub və Guidelines-in konkret bölmələrinə keçidlər göndərir. Tərtibatçı problemi həll edib tətbiqi App Store Connect vasitəsilə yenidən göndərə bilər. İmtina səbəblərini dəqiqləşdirmək üçün Resolution Center — Apple moderatoru ilə söhbət mövcuddur.
Əgər tərtibatçı moderatorun qərarı ilə razı deyilsə, apellyasiya verə bilər. Resolution Center-də tətbiqin qaydalara niyə uyğun olduğunu göstərməli və sübutlar əlavə etməlisiniz. Appfigures (2024) hesabatına görə, apellyasiyaların təxminən 35%-i yenidən baxıldıqdan sonra təsdiqlənir.
App Review-in standart yoxlama müddəti 24–48 saat təşkil edir. Lakin yüksək yük dövrlərində — WWDC-dən sonra, Yeni il bayramları ərəfəsində və iOS yenilənmə mövsümündə — müddətlər 5–7 günə qədər uzanır. Apple aktual orta vaxtı App Review Status səhifəsində dərc edir.
Kritik düzəlişlər üçün Apple Expedited Review — 2–6 saat ərzində sürətləndirilmiş yoxlama təqdim edir. Müraciət App Store Connect vasitəsilə səbəb göstərilməklə verilir: kritik zəifliyin düzəldilməsi, xidmətin bərpası və ya istifadəçilərin işini bloklayan səhv. Sürətləndirmə üçün yalançı müraciətlər sonrakı müraciətlərin rədd edilməsinə səbəb ola bilər.
Sürətləndirilmiş yoxlama yalnız tətbiqin işləməz vəziyyətdə olduğu və ya qanunu pozduğu hallarda əsaslandırılır. Apple Developer Support (2024) məlumatlarına görə, əsaslandırılmış səbəb olduqda Expedited Review 70% hallarda təsdiqlənir. Yeni funksiyaları olan planlı yenilənmələr üçün sürətləndirmə tələb etmək tövsiyə edilmir.
Tez-tez verilən suallar
Standart yoxlama 24–48 saat çəkir. Yüksək yük dövrlərində müddət 5–7 günə qədər uzanır. Aktual orta vaxt App Store Connect-də App Review Status səhifəsində dərc olunur.
Bəli, Expedited Review mexanizmi vasitəsilə. Sürətləndirilmiş yoxlama 2–6 saat çəkir. Müraciət App Store Connect-də əsaslandırma ilə verilir: kritik zəiflik, xidmətin sıradan çıxması və ya bloklayıcı səhv. Yalançı müraciətlər imtinaya səbəb olur.
Məktubda göstərilən pozuntuları düzəldin və tətbiqi App Store Connect vasitəsilə yenidən göndərin. Səbəbləri dəqiqləşdirmək üçün Resolution Center — Apple moderatoru ilə söhbətdən istifadə edin. Təkrar yoxlama əlavə ödəniş tələb etmir.
Xeyr, təkrar yoxlama pulsuzdur. Pozuntuları düzəltdikdən sonra App Store Connect-də yeni build yükləmək və ya metadatanı yeniləmək və müraciəti yenidən göndərmək kifayətdir. Cəhdlərin sayı məhdud deyil.
Status App Store Connect-də My Apps bölməsində göstərilir → tətbiqi seçin → App Review vərəqəsi. Mövcud statuslar: Waiting for Review, In Review, Approved, Rejected. Bildirişlər tərtibatçının e-poçtuna gəlir.
Nəticələr
Açar təslim mobil tətbiq hazırlayacağıq
IT Sectr 2017-ci ildən startaplar və bizneslər üçün iOS və Android tətbiqləri yaradır. Sizə məsləhət verəcəyik və ən yaxşı həlli təklif edəcəyik.
Həm də oxuyun