# حذف الحساب في تطبيق iOS: المسار الذي تختبره قبل Apple

> زر الحذف والبيانات المرتبطة والاشتراك وإعادة تسجيل الدخول: خطة اختبار عملية تتحقق بها من هذا المسار قبل إرسال تطبيقك إلى App Review.

الصفحة الأصلية: [حذف الحساب في تطبيق iOS: المسار الذي تختبره قبل Apple](https://devoria.fr/ar/blog/ios-account-deletion-test-before-apple-review)
الكاتب: [Mehdi Azizi](https://devoria.fr/ar/mehdi-azizi)
النشر: 2026-10-02
آخر مراجعة للمحتوى: 2026-10-09


## الزر وحده لا يكفي: تحقق مما يُحذف فعلاً

إذا كان تطبيقك يتيح إنشاء حساب، فإن Apple تطلب أن يتمكن المستخدم من بدء حذفه من داخل التطبيق. مجرد تعطيل الحساب لا يفي بهذا الشرط. يجب أن يكون المسار سهل الوصول وأن يشرح عواقبه. وإذا اكتمل جزء منه على الويب، فيجب أن يقود الرابط مباشرةً إلى الصفحة المعنية. [المصدر: حذف الحساب وفق Apple](https://developer.apple.com/support/offering-account-deletion-in-your-app).

إذن العمل لا يتوقف عند زر أحمر في الإعدادات. عليك أن تحصر البيانات، وتنفذ الحذف على الخادم، وتعالج الأخطاء، وتتحقق مما يراه المستخدم بعد ذلك. يقدم هذا الدليل خطة اختبار من ناحية المنتج والتقنية، أما البيانات الخاضعة لالتزام بالاحتفاظ فتحتاج إلى معالجة تناسب نشاطك.

## ابدأ بخريطة للبيانات

لنأخذ تطبيقاً وهمياً لتدوين القراءات. فيه حساب وملف شخصي وملاحظات خاصة وصور أغلفة يضيفها المستخدم. المثال التالي يصف خطة للتحقق، وليس حذفاً نُفّذ فعلاً على تطبيق من تطبيقات Devoria.

- **هوية تسجيل الدخول:** كيف تجعل الحساب غير قابل للاستخدام بعد الحذف؟
- **الملف الشخصي والملاحظات:** ما الصفوف التي تخص هذا الشخص وكيف تُحذف؟
- **الصور المخزنة:** ما المعالجة التي تزيل الملفات ومراجعها؟
- **ذاكرة الهاتف المؤقتة:** هل تمسح الشاشة البيانات المحلية عندما تنجح العملية فعلاً؟
- **الخدمات الخارجية:** هل تحتاج البيانات المرتبطة بهذا الحساب إلى حذف منفصل؟
- **البيانات التي يجب الاحتفاظ بها:** ما هي، ولأي التزام، وكيف يُبلَّغ المستخدم بها؟

تجنبك هذه الخريطة أن تكتشف لاحقاً أن صورة ما زالت متاحة رغم اختفاء سجل المستخدم. كما تمنحك العناصر التي تبحث عنها أثناء الاختبارات.

## مسار واضح في أربع حالات

إليك اقتراحاً للتطبيق الوهمي، عدّله حسب العواقب الحقيقية لمنتجك:

1. **إعدادات الحساب.** يبقى خيار «حذف حسابي» متاحاً.
2. **التأكيد.** تصف الشاشة البيانات المعنية وتعرض خيار إلغاء واضحاً بقدر وضوح خيار الحذف.
3. **المعالجة.** يمنع الزر الطلبات المكررة وتُظهر الواجهة أن العملية جارية.
4. **النتيجة.** النجاح المؤكد يفتح حالة تسجيل الخروج. أما الفشل فيُبقي رسالة مفيدة ووسيلة لإعادة المحاولة، دون الادعاء بأن الحساب حُذف.

إذا كانت المعالجة تستغرق وقتاً، تقبل Apple مساراً مؤجلاً بشرط إبلاغ المستخدم وتأكيد الاكتمال. لا يجب أن يوحي التطبيق بأن الحذف انتهى بينما لم يُسجَّل سوى الطلب. كما توضح [وثائق Apple](https://developer.apple.com/support/offering-account-deletion-in-your-app) نفسها حالات إعادة المصادقة والاستثناءات الخاصة بالأنشطة الخاضعة لتنظيم صارم.

## ما يجب توقعه مع Supabase

حذف مستخدم Auth وحده ليس دليلاً على معالجة جميع عناصر منتجك. توضح Supabase مثلاً أن المستخدم الذي يملك عناصر في Storage لا يمكن حذفه ما لم تُحل هذه المسألة. وتشير الوثائق أيضاً إلى أن حذف المستخدم لا يسجّل خروج جميع رموز JWT الصادرة فوراً: يجب مراعاة صلاحيتها في التصميم. [المصدر: إدارة المستخدمين في Supabase](https://supabase.com/docs/guides/auth/managing-user-data).

لذلك حدد معالجة على الخادم تتحقق من هوية مقدم الطلب ومن الموارد التي يملكها. لا تعتمد على معرّف يرسله الهاتف بحرية لاختيار الحساب المراد حذفه. تبقى صلاحيات الإدارة على الخادم، وفقاً لـ[وثائق مفاتيح Supabase](https://supabase.com/docs/guides/getting-started/api-keys).

في المعالجة متعددة الخطوات، قرر ما يجب أن تفعله المحاولة الجديدة إذا نجحت خطوة أولى وفشلت التالية. مثلاً، إذا كانت الملفات قد أُزيلت مسبقاً، فلا يجب أن يفشل الطلب الجديد لمجرد أنها غير موجودة. هذا سيناريو تكتبه قبل الاختبار، وليس سلوكاً تفترضه.

## الحساب والاشتراك: تحققان منفصلان

قد يحذف شخص حسابه بينما يستمر اشتراك Apple. تطلب Apple أن توضح مصير الفوترة وأن تتيح الوصول إلى إدارة الاشتراك. خطط أيضاً لإلغاء الرموز المناسب إذا كنت تستخدم Sign in with Apple. هذه النقاط مفصلة في [إرشادات Apple حول الحذف](https://developer.apple.com/support/offering-account-deletion-in-your-app).

في خطة الاختبار، افصل إذن بين اختفاء الحساب وحالة الوصول المدفوع وإدارة الاشتراك. يساعدك دليل [الاشتراك أو الشراء لمرة واحدة](https://devoria.fr/ar/blog/ios-app-subscription-vs-one-time-purchase) على وضع هذا المسار في سياق نموذجك التجاري.

## خطة الاختبار على build تجريبية

استخدم حساب اختبار وبيانات وهمية فقط. سجّل الـbuild والجهاز والنتيجة الملاحظة وحدود كل تحقق.

1. **الإلغاء.** يبقى الحساب والبيانات متاحين.
2. **حذف حساب مليء بالبيانات.** تطابق الحالة النهائية المعالجة المعلنة، وتُزال البيانات المعنية فعلاً.
3. **قطع الشبكة.** لا يعرض التطبيق نجاحاً وهمياً.
4. **إعادة المحاولة بعد فشل جزئي.** يمكن أن ينجح الطلب دون استهداف بيانات أخرى.
5. **فتح جلسة ثانية.** تُعالج صلاحيات الوصول القديمة وفق الآلية المخططة.
6. **إعادة إنشاء حساب بالعنوان نفسه، إن كان ذلك مسموحاً.** لا تظهر البيانات الخاصة القديمة من جديد.

أضف هذه الحالات إلى [جدول اختبارات Devoria](https://devoria.fr/ar/resources). ولتوزيعها على المختبرين، اتبع دليل [TestFlight](https://devoria.fr/ar/blog/testflight-test-iphone-app-before-submission). غياب رسائل الخطأ في الـconsole لا يغني عن التحقق من البيانات والمسار.

## التحضير للإرسال إلى App Review

في ملاحظات المراجعة، اشرح مكان الخيار وكيفية اختباره. إذا كانت خطوة ما تعتمد على خدمة، فتأكد من توفرها أثناء المراجعة. لا تستخدم الملاحظات للوعد بميزة غير موجودة بعد في الـbuild المرسلة.

تساعدك صفحة [تطبيق رفضته Apple](https://devoria.fr/ar/expertise/app-rejected-by-apple) على تنظيم ردك عندما تكون المشكلة قد أُبلغ عنها. ولتحضير الرد، يساعدك [Apple Review Kit](https://devoria.fr/ar/kits/review-apple) على إيجاد القاعدة المذكورة وما تطلبه، ومثال على التصحيح والرد.

إذا كنت تحضّر إرسالك الأول، فإن [التشخيص المجاني](https://devoria.fr/ar/diagnostic) يخبرك بما تبقى عليك فعله ويرسل إليك قائمتي لتجنب رفض Apple، بما فيها حذف الحساب. وإذا رفضت Apple تطبيقك بالفعل، [احجز ساعة معي](https://devoria.fr/ar/coaching): نقرأ الرسالة معاً عبر مكالمة فيديو.

## الأسئلة الشائعة

### هل حذف الحساب إلزامي في تطبيق iOS؟

نعم، إذا كان تطبيقك يتيح إنشاء حساب: تطلب Apple أن يتمكن المستخدم من بدء حذفه من داخل التطبيق. مجرد تعطيل الحساب لا يفي بهذا الشرط. يجب أن يكون المسار سهل الوصول وأن يشرح عواقبه. وإذا اكتمل جزء منه على الويب، فيجب أن يقود الرابط مباشرةً إلى الصفحة المعنية.

### ما الذي يجب حذفه عندما يحذف المستخدم حسابه؟

كل ما يخص الشخص، وليس سجل المستخدم فقط. ضع قائمة: هوية تسجيل الدخول، والملف الشخصي والمحتوى المنشأ، والملفات المخزنة ومراجعها، وذاكرة الهاتف المؤقتة، والبيانات لدى الخدمات الخارجية. سجّل أيضاً البيانات التي يجب الاحتفاظ بها، ولأي التزام، وأبلغ الشخص بها. بدون هذا الحصر، قد تبقى صورة متاحة رغم اختفاء سجل المستخدم.

### هل تقبل Apple حذف حساب غير فوري؟

نعم. إذا كانت المعالجة تستغرق وقتاً، تقبل Apple مساراً مؤجلاً بشرط إبلاغ المستخدم وتأكيد الاكتمال. لا يجب أن يوحي التطبيق بأن الحذف انتهى بينما لم يُسجَّل سوى الطلب. وفي حالة الفشل، أبقِ رسالة مفيدة ووسيلة لإعادة المحاولة، دون الادعاء بأن الحساب حُذف.

### ماذا يحدث للاشتراك عندما يحذف المستخدم حسابه؟

قد يستمر اشتراك Apple بعد حذف الحساب. تطلب Apple أن توضح مصير الفوترة وأن تتيح الوصول إلى إدارة الاشتراك. إذا كنت تستخدم Sign in with Apple، فخطط أيضاً لإلغاء الرموز المناسب. وفي خطة الاختبار، افصل بين اختفاء الحساب وحالة الوصول المدفوع وإدارة الاشتراك.

### هل يكفي حذف المستخدم في Supabase Auth؟

لا، حذف مستخدم Auth لا يثبت أن جميع عناصر منتجك قد عولجت. وفق وثائق Supabase، لا يمكن حذف مستخدم يملك عناصر في Storage ما لم تُحل هذه المسألة. كما أن حذف المستخدم لا يسجّل خروج جميع رموز JWT الصادرة فوراً. خطط لمعالجة على الخادم تتحقق من هوية مقدم الطلب.

### كيف أختبر حذف الحساب قبل الإرسال إلى Apple؟

استخدم حساب اختبار وبيانات وهمية على build تجريبية. نفّذ ست حالات: الإلغاء، وحذف حساب مليء بالبيانات، وقطع الشبكة، وإعادة المحاولة بعد فشل جزئي، وفتح جلسة ثانية، وإعادة إنشاء حساب بالعنوان نفسه إن كان ذلك مسموحاً. تحقق من البيانات والمسار: غياب الأخطاء في الـconsole لا يكفي. ولتوزيع الـbuild، اتبع دليل [TestFlight](https://devoria.fr/ar/blog/testflight-test-iphone-app-before-submission).


## مشروعك

[Apple Review Kit](https://devoria.fr/ar/kits/review-apple): قائمة تحقق مراجعة App Store التي أستخدمها، وحالات رفض Apple التي صححتها، وملاحظات للمراجع، ومهارتان في Claude Code تراجعان تطبيقك. 29 €.

[iOS Kit](https://devoria.fr/ar/kits/ios): أنشئ تطبيق iPhone مع Claude Code: الكود الأساسي لتطبيقاتي، والمهارات التي تتحقق من عمله، وحزم Apple Review Kit وApp Store Screenshots Kit وASO Kit. 129,99 €.
