AskClean

هل يمكن حذف Xcode iOS DeviceSupport؟ دليل التنظيف الآمن

فريق AskClean · آخر تحديث 2026-11-02

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

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

ما الذي يخزنه DeviceSupport

عندما يصحّح Xcode الأخطاء على جهاز iPhone أو iPad أو Apple Watch أو Mac فعلي، يحتاج إلى بيانات دعم لإصدار النظام المثبت عليه، فيحفظها في مجلدات مرقّمة بالإصدار داخل ~/Library/Developer/Xcode/iOS DeviceSupport، وفي مجلدات مماثلة لمنصات أخرى مثل macOS DeviceSupport. تساعد هذه الملفات مصحح الأخطاء على فهم أطر النظام ورموزه، وهي ليست شيفرتك المصدرية، ولا أجهزة المحاكاة، ولا ملف dSYM المطابق لتطبيق وزّعته، ولا صورًا أو نسخة احتياطية من iPhone.

قارن المجلدات بأجهزتك الفعلية

أغلق Xcode وافصل الأجهزة، ثم اضغط Command-Shift-G في Finder وافتح ~/Library/Developer/Xcode لتجد مجلدي iOS DeviceSupport وmacOS DeviceSupport، وتحقق من أحجامهما في Finder، أو قِسهما بالأمر du -sh في الوحدة الطرفية دون تغيير شيء. بعد ذلك اعرف إصدار النظام على كل جهاز ما زلت تصحّح الأخطاء عليه من الإعدادات > عام > حول، أو وصّله وافحص Window > Devices and Simulators في Xcode. احتفظ بالإصدار الدقيق لكل جهاز تختبره وبما تحتاجه الاختبارات أو الدعم أو CI؛ فقد تشير الأسماء المتشابهة إلى بنيات مختلفة.

  1. أغلق Xcode وSimulator، ثم افصل أجهزة الاختبار الفعلية.
  2. افتح ~/Library/Developer/Xcode في Finder وقِس كل مجلد DeviceSupport.
  3. سجّل إصدارات الأنظمة المثبتة حاليًا على كل جهاز فعلي تتوقع أن تصحّح الأخطاء عليه.
  4. احتفظ بالإصدارات المطابقة، وبأي إصدار تجريبي قريب أو هدف توافق يحتاجه فريقك.
  5. انقل إلى سلة المهملات مجلدات الإصدارات القديمة غير المطابقة فقط، ولا تفرغ السلة قبل أن ينجح أول اختبار لتصحيح الأخطاء على جهاز.

لا تخلط بين DeviceSupport وXcode Archives: يمكن عادةً تجهيز رموز الجهاز من جديد، أما ملف dSYM الخاص بإصدار موزع فقد يتعذر تعويضه.

احذف الإصدارات التي لم تعد تحتاجها فقط

بعد إغلاق Xcode وSimulator، انقل إلى سلة المهملات مجلد إصدار واحد تأكدت أنه لا يطابق أي جهاز أو متطلب نشط، ولا تحذف جذر DeviceSupport كله. إذا وصّلت لاحقًا جهازًا حذفت مجلد إصداره، فقد يعرض Xcode رسالة «Preparing debugger support» ريثما يجهّز الدعم المتوافق من جديد. ولإصدار قديم لم يعد بإمكانك إعادة توصيله، فالخيار المتحفظ أن تنقل مجلده أولًا إلى قرص خارجي له نسخة احتياطية، ثم تعيده إلى المسار نفسه إن احتجت إليه.

خطط لكلفة الاستعادة

تستغرق إعادة التجهيز وقتًا وتتطلب الجهاز وأدوات متوافقة، وقد تتعثر إذا كان Xcode أقدم من اللازم أو النظام غير مدعوم بعد أو المكونات ناقصة، وقد تقطع جلسة تصحيح في وقت حرج؛ لذا احتفظ بإصدارات أجهزة الاختبار الحالية بدل تفريغ المجلد كليًا، وجهّز ما تحتاجه قبل العمل دون اتصال. وحذف DeviceSupport لا يزيل بيئات تشغيل المحاكي، فهي تُدار من Xcode Settings > Components. يعرض AskClean كل إصدار من DeviceSupport عنصرًا مستقلًا ويشرح كلفة إعادة تجهيزه، ويترك أحدث إصدار لكل طراز جهاز غير محدد ويحدد الإصدارات الأقدم مسبقًا لتراجعها؛ لا يُحذف شيء قبل تأكيدك، وما تؤكده يُحذف نهائيًا.

مقارنة القرارات والمخاطر

ما الذي يحتويه Xcode DeviceSupport، وأي إصدارات iOS يمكنك حذفها، وكيف تتجنب الخلط بين رموز الأجهزة وبيئات تشغيل المحاكي وملفات dSYM لتطبيقاتك.

القرارمكان التحققحد الأمان
ما الذي يخزنه DeviceSupport~/Library/Developer/Xcode/iOS DeviceSupportعندما يصحّح Xcode الأخطاء على جهاز iPhone أو iPad أو Apple Watch أو Mac فعلي، يحتاج إلى بيانات دعم لإصدار النظام المثبت عليه، فيحفظها في مجلدات مرقّمة بالإصدار داخل ~/Library/Developer/Xcode/iOS DeviceSupport، وفي مجلدات مماثلة لمنصات أخرى مثل macOS DeviceSupport.
قارن المجلدات بأجهزتك الفعليةWindow > Devices and Simulatorsأغلق Xcode وافصل الأجهزة، ثم اضغط Command-Shift-G في Finder وافتح ~/Library/Developer/Xcode لتجد مجلدي iOS DeviceSupport وmacOS DeviceSupport، وتحقق من أحجامهما في Finder، أو قِسهما بالأمر du -sh في الوحدة الطرفية دون تغيير شيء.
احذف الإصدارات التي لم تعد تحتاجها فقطسلة المهملات / اختبار إعادة توصيل الجهازبعد إغلاق Xcode وSimulator، انقل إلى سلة المهملات مجلد إصدار واحد تأكدت أنه لا يطابق أي جهاز أو متطلب نشط، ولا تحذف جذر DeviceSupport كله.
خطط لكلفة الاستعادةالجهاز والشبكة وإصدار Xcodeتستغرق إعادة التجهيز وقتًا وتتطلب الجهاز وأدوات متوافقة، وقد تتعثر إذا كان Xcode أقدم من اللازم أو النظام غير مدعوم بعد أو المكونات ناقصة، وقد تقطع جلسة تصحيح في وقت حرج؛ لذا احتفظ بإصدارات أجهزة الاختبار الحالية بدل تفريغ المجلد كليًا، وجهّز ما تحتاجه قبل العمل دون اتصال.

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

هل حذف iOS DeviceSupport آمن؟

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

هل يحذف ذلك بيانات iPhone أو ملفات dSYM لتطبيقي؟

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

هل يزيل حذف DeviceSupport بيئات تشغيل المحاكي؟

لا. تُدار بيئات تشغيل المحاكي وبيانات الأجهزة الافتراضية بشكل منفصل عبر Xcode Settings > Components وsimctl ومجلد CoreSimulator.

المصادر

أدلة إضافية لمساحة تخزين المطوّرين