App Review هي عملية مراجعة التطبيقات قبل نشرها في App Store. يخضع كل تطبيق للمراجعة للتأكد من الامتثال لقواعد Apple: الأمان والخصوصية وجودة الواجهة والاستقرار. وفقاً لـ Apple Developer Guidelines, 2024، 48 ساعة هو متوسط وقت المراجعة بعد تقديم الطلب. تساعد معرفة معايير المراجعة المطورين على اجتياز المراجعة من المحاولة الأولى.
الملخص
App Review هي عملية مراجعة التطبيقات من Apple قبل النشر في App Store. يخضع كل تطبيق أو تحديث أو إضافة للمراجعة للتحقق من الامتثال لـ App Store Review Guidelines، وهي وثيقة تحتوي على أقسام متعددة تغطي الأمان والخصوصية والتصميم والمعايير القانونية والمحتوى.
الإجراء إلزامي لجميع المطورين في نظام Apple البيئي. بدون اجتياز App Review، لا يظهر التطبيق في كتالوج App Store، ولا يكون متاحاً للتنزيل، ولا يمكن توزيعه عبر TestFlight. الاستثناء هو شهادات Enterprise للتوزيع الداخلي للشركات.
قدمت Apple App Review مع إطلاق App Store في 2008. في البداية، كان المراجعة تستغرق من 7 إلى 14 يوماً وكانت أقل رسمية. وفقاً لدراسة CNBC (2023)، على مدى 15 عاماً رفضت Apple أكثر من 2 مليون تطبيق لأسباب مختلفة. في 2020، أطلقت Apple برنامج مراجعة معجلة للمطورين ذوي التصنيف العالي من الثقة.
على عكس Google Play، حيث النشر ممكن دون مراجعة مسبقة، يستخدم App Store المراجعة المسبقة — يتم مراجعة كل تطبيق قبل النشر. يطبق Google Play المراجعة اللاحقة والماسحات الضوئية التلقائية. وفقاً لتحليل Appfigures (2024)، متوسط وقت الموافقة في App Store هو 48 ساعة مقابل 4 ساعات في Google Play. في نفس الوقت، نسبة الرفض في App Store أعلى بنسبة 35%.
بعد تحميل البناء عبر App Store Connect، تبدأ مراجعة متعددة المراحل. يرسل المطور التطبيق للمراجعة، ويختار الإصدار ويملأ البيانات الوصفية. توزع Apple الطلبات بين فرق المراجعين حسب فئة التطبيق والمنطقة.
المرحلة الأولى تتم تلقائياً. تفحص ماسحات Apple الكود الثنائي بحثاً عن الأطر الضارة، واستخدام API الخاصة والامتثال لتنسيق App Store. يحلل النظام البيانات الوصفية: الاسم والوصف ولقطات الشاشة وتصنيف العمر. تستغرق المراجعة التلقائية من 5 إلى 30 دقيقة.
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()
}
بعد المراجعة التلقائية، ينتقل الطلب إلى مراجع بشري. يتحقق المراجع من وظائف التطبيق، ويختبر السيناريوهات الرئيسية، ويقيم التصميم وفقاً لـ Human Interface Guidelines ويراجع المحتوى. وفقاً لتقرير Apple (2024)، تستغرق المراجعة اليدوية 40–70% من إجمالي وقت المراجعة.
App Store Review Guidelines هي مجموعة قواعد مقسمة إلى 6 فئات رئيسية: الأمان والخصوصية والتصميم والمتطلبات القانونية والمحتوى والمعايير الفنية. تتضمن كل فئة من 5 إلى 30 بنداً فرعياً بمتطلبات محددة.
| الفئة | المتطلبات الرئيسية | Guidelines |
|---|---|---|
| الأمان | لا كود ضار، حماية البيانات | 1.0–1.5 |
| الخصوصية | معالجة البيانات الشخصية، طلب الأذونات | 2.0–2.5 |
| التصميم | الامتثال لـ HIG، استقرار الواجهة | 3.0–3.4 |
| القانونية | تصنيف العمر، القمار، المحتوى | 4.0–4.9 |
| المحتوى | لا محتوى مسيء، حقوق النشر | 5.0–5.6 |
تتحقق Apple بدقة من استخدام Privacy Manifests ووصف أغراض جمع البيانات. منذ 2024، يجب على كل تطبيق تحديد API المستخدمة لجمع البيانات وتبرير ضرورتها. غياب Privacy Manifest هو أحد الأسباب الشائعة للرفض.
يجب أن يتبع التطبيق Human Interface Guidelines. ترفض Apple التطبيقات ذات العناصر المعطلة والروابط المكسورة والعرض غير الصحيح على الأجهزة المختلفة والنص غير المقروء. يتم إيلاء اهتمام خاص للتكيف مع Dynamic Type و VoiceOver.
يبدأ التحضير لـ App Review في مرحلة التطوير. معظم حالات الرفض لا تسببها أخطاء في الكود، بل انتهاكات للمتطلبات الرسمية: عدم وجود حساب اختبار، بيانات وصفية غير كاملة، أو تصنيف عمر غير صحيح. فيما يلي قائمة تحقق للتحضير للتقديم.
// التحقق قبل التقديم لـ 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 }
}
}
في App Store Connect، يجب تحديد فئة التطبيق والكلمات المفتاحية والوصف ومعلومات الاتصال. للتطبيقات ذات الاشتراكات، يجب ملء معلومات الأسعار وفترة الاشتراك. توصي Apple بإضافة معاينة فيديو مدتها 15–30 ثانية — وهذا يزيد من معدل التحويل إلى التثبيت بنسبة 20–25%.
قبل التقديم للمراجعة، قم بإجراء الاختبار على أجهزة فعلية بإصدارات iOS مختلفة. لا يكشف المحاكي مشاكل الأداء والتسخين واستهلاك البطارية. ترفض Apple التطبيقات التي تتعطل أو تتجمد أثناء سيناريوهات الاستخدام القياسية.
إذا كان التطبيق مترجماً إلى عدة لغات، تحقق من صحة السلاسل المترجمة وتنسيق البيانات. ترفض Apple التطبيقات التي يبقى فيها جزء من الواجهة باللغة الإنجليزية عند اختيار لغة أخرى. للتطبيقات ذات المحتوى في الاتحاد الأوروبي أو الصين، تحقق من الامتثال للقوانين الإقليمية: GDPR و CCPA ومتطلبات التصديق الصينية.
لأتمتة عملية App Review، استخدم App Store Connect API. تسمح API برفع البناءات برمجياً وتتبع حالات المراجعة وتلقي الإشعارات بالتغييرات. التكامل مع CI/CD عبر Fastlane أو GitHub Actions يقلل الوقت بين الالتزام والتقديم للمراجعة من عدة ساعات إلى 10–15 دقيقة.
وفقاً لإحصائيات App Review التي نشرتها Apple في 2024، 5 أسباب تشكل أكثر من 60% من جميع حالات الرفض. معظمها لا يتعلق بأخطاء فنية بل بانتهاكات قواعد التقديم والوصف.
| السبب | Guideline | نسبة الرفض |
|---|---|---|
| معلومات غير كاملة | 3.0–3.4 | 22% |
| جمع بيانات دون موافقة | 2.0–2.5 | 18% |
| تعطل وأخطاء | 1.0–1.5 | 12% |
| محتوى مدفوع بدون IAP | 4.0–4.2 | 10% |
| تصنيف عمر غير صحيح | 5.0–5.6 | 8% |
عند الرفض، ترسل Apple رسالة توضح الأسباب مع روابط لأقسام محددة من Guidelines. يمكن للمطور إصلاح المشكلة وإعادة إرسال التطبيق عبر App Store Connect. لتوضيح أسباب الرفض، يتوفر Resolution Center، وهي دردشة مع مراجع Apple.
إذا لم يوافق المطور على قرار المراجع، يمكنه تقديم استئناف. في Resolution Center، يجب توضيح سبب امتثال التطبيق للقواعد وإرفاق الأدلة. وفقاً لتقرير Appfigures (2024)، حوالي 35% من الاستئنافات تنتهي بالموافقة بعد إعادة النظر.
الوقت القياسي لـ App Review هو 24–48 ساعة. لكن في فترات الضغط العالي — بعد WWDC، قبل عطلات رأس السنة، وفي موسم تحديثات iOS — تزيد المواعيد إلى 5–7 أيام. تنشر Apple متوسط الوقت الحالي على صفحة App Review Status.
للإصلاحات الحرجة، توفر Apple Expedited Review — مراجعة معجلة في غضون 2–6 ساعات. يقدم الطلب عبر App Store Connect مع ذكر السبب: إصلاح ثغرة حرجة، استعادة خدمة، أو خطأ يمنع عمل المستخدمين. الطلبات الكاذبة للتسريع قد تؤدي إلى رفض الطلبات اللاحقة.
المراجعة المعجلة مبررة فقط في الحالات التي يصبح فيها التطبيق غير فعال أو يخالف القانون. وفقاً لـ Apple Developer Support (2024)، تتم الموافقة على Expedited Review في 70% من الحالات عند وجود سبب وجيه. لا يُنصح بطلب التسريع للتحديثات المخطط لها ذات الميزات الجديدة.
الأسئلة الشائعة
المراجعة القياسية تستغرق 24–48 ساعة. في فترات الضغط العالي، يزيد الوقت إلى 5–7 أيام. الوقت الحالي ينشر على صفحة App Review Status في App Store Connect.
نعم، عبر آلية Expedited Review. المراجعة المعجلة تستغرق 2–6 ساعات. يقدم الطلب في App Store Connect مع تبرير: ثغرة حرجة، تعطل خدمة، أو خطأ مانع. الطلبات الكاذبة تؤدي إلى الرفض.
أصلح المخالفات المذكورة في الرسالة وأعد إرسال التطبيق عبر App Store Connect. لتوضيح الأسباب، استخدم Resolution Center — دردشة مع مراجع Apple. المراجعة المتكررة لا تتطلب دفعاً إضافياً.
لا، إعادة المراجعة مجانية. بعد إصلاح المخالفات، يكفي تحميل بناء جديد أو تحديث البيانات الوصفية في App Store Connect وإرسال الطلب مرة أخرى. عدد المحاولات غير محدود.
يتم عرض الحالة في App Store Connect في قسم My Apps → اختر التطبيق → علامة تبويب App Review. الحالات المتاحة: Waiting for Review, In Review, Approved, Rejected. تصل الإشعارات إلى بريد المطور.
الخلاصة
سنقوم بتطوير تطبيق جوال جاهز
تقدم IT Sectr تطبيقات iOS وAndroid للشركات الناشئة والشركات منذ عام 2017. سوف نقدم لك النصح ونقترح أفضل حل.