كيفية حذف Xcode Archives القديمة دون فقدان رموز الأعطال
فريق AskClean · آخر تحديث 2026-07-31
لا تحذف Xcode Archive إلا بعد التأكد من توقف توزيع الإصدار وعدم الحاجة إلى ملف dSYM الخاص به لتحويل تقارير الأعطال إلى أسماء الدوال والأسطر. راجع الإصدارات في Organizer، واحتفظ بإصدارات App Store وTestFlight وEnterprise وAd Hoc النشطة، وانقل إلى سلة المهملات الأرشيفات المتوقفة فقط.

ملف Archive ليس ذاكرة تخزين مؤقت
ينشئ Product > Archive ملف .xcarchive يتضمن الملف التنفيذي المطابق وبياناته الوصفية وملف dSYM المرتبط به عادة داخل ~/Library/Developer/Xcode/Archives. يمكن إعادة بناء DerivedData من المصدر، أما dSYM فيطابق UUID لبنية محددة، ولا ينتج عن إعادة ترجمة commit نفسه بديل مكافئ.
راجع الإصدارات قبل الحذف
استخدم Window > Organizer > Archives لعرض التطبيق والإصدار ورقم البنية والتاريخ وحالة التوزيع. احتفظ بكل بنية ما زالت مثبتة أو واقعة ضمن فترة الدعم وتحليل الأعطال. قِدم الملف وحده لا يجعله آمنًا للحذف.
- افتح Window > Organizer واختر Archives.
- سجل إصدارات App Store وTestFlight وEnterprise وAd Hoc النشطة.
- تحقق من ملفات dSYM وأنشئ نسخة احتياطية للأرشيفات التي لا يمكن تعويضها.
- حدد فقط البنيات الداخلية المتروكة أو الإصدارات الخارجة من الدعم.
- احذف واحدًا تلو الآخر، وتحقق من الباقي، ثم أفرغ سلة المهملات.
قد يبقى إصدار قديم مثبتًا لأشهر؛ اتخذ القرار وفق حالة التوزيع والدعم، لا وفق التاريخ وحده.
احذف بطريقة قابلة للاسترجاع
استخدم Organizer أولًا واحذف عنصرًا واحدًا في كل مرة. استخدم Finder فقط إذا تعذر على Organizer قراءة حزمة قديمة، وبعد مقارنة Info.plist بقائمة المراجعة. لا تعدل محتويات .xcarchive ولا تفرغ سلة المهملات قبل التحقق.
حدد سياسة للاحتفاظ
سجل لكل إصدار موقع الأرشيف وحالة رفع الرموز والنسخة الاحتياطية وتاريخ الحذف. عند الحاجة العاجلة للمساحة، ابدأ بـ DerivedData والبيانات القابلة لإعادة الإنشاء. يعرض AskClean ملفات Archives منفصلة ولا يعاملها كذاكرة مؤقتة للحذف الجماعي.
الأسئلة الشائعة
هل يمكن حذف مجلد Archives بالكامل؟
ليس دون مراجعة. قد يحتوي على النسخة الوحيدة من الملف التنفيذي وdSYM لإصدار موزع.
هل يزيل ذلك التطبيق من App Store؟
لا. ستفقد فقط الناتج المحلي المستخدم لإعادة التصدير أو تحليل أعطال تلك البنية.
هل يمكن إنشاء dSYM من commit نفسه مرة أخرى؟
ليس بشكل موثوق؛ يجب أن يطابق UUID للملف التنفيذي الموزع بدقة.
المصادر