مِخبارMIKHBAR
الحواسيب

CodeQL يوقف دعم Swift 6.4 وmacOS 27 بسبب إزالة معالجات Intel

تسببت إزالة Apple لدعم معالجات Intel (x86_64) من بعض مكتبات النظام في تعطيل قدرات التحليل التتبعي لأداة CodeQL على أحدث إصدارات macOS وXcode.

CodeQL يوقف دعم Swift 6.4 وmacOS 27 بسبب إزالة معالجات Intel

تغييرات جوهرية في بنية نظام macOS 27

أصدرت GitHub بياناً رسمياً عبر مدونتها التقنية (GitHub Changelog) يوضح التغييرات الجوهرية التي طرأت على أداة CodeQL للأمن السيبراني. تشير البيانات إلى أن شركة Apple قررت بدءاً من إصدار macOS 27 وXcode 27، التوقف عن تضمين كود معالجات Intel (x86_64) في بعض الثنائيات والمكتبات النظامية التي تعتمد عليها CodeQL لتتبع عمليات البناء. هذا التغيير التقني أدى مباشرة إلى عجز الأداة عن تنفيذ عمليات المسح التتبعي (Traced Scans) على هذه الإصدارات الحديثة، فضلاً عن عدم قدرتها على تحليل لغة البرمجة Swift في إصدارها 6.4.

تأثير Xcode 27 على الاستخراج التتبعي

يوضح البيان التقني أن تثبيت Xcode 27 على أجهزة التطوير يؤدي إلى تعطيل ميزة الاستخراج التتبعي (Traced Extraction) بشكل كامل لسix لغات برمجة رئيسية. وتشمل هذه اللغات C وC++، وC#، وGo، وJava، وKotlin، بالإضافة إلى Swift. ويعود السبب إلى أن آلية التتبع التي تستخدمها CodeQL تعتمد على مكتبات نظامية لم تعد تدعم معمارية Intel، مما يجعل عملية تحليل تدفق البيانات أثناء البناء مستحيلة في بيئة Xcode 27.

قيود macOS 27 ودعم Swift 6.4

على مستوى نظام التشغيل، قد لا تكون الاستخراجات التتبعية متاحة للغات المذكورة أعلاه عند استخدام macOS 27، حتى في حال عدم استخدام Xcode 27 حصرياً، نظراً لتداخل المكتبات النظامية. أما بخصوص لغة Swift، فأعلنت GitHub أن CodeQL لا تدعم Swift 6.4 على أي منصة تشغيل، وليس فقط على macOS. هذا يعني أن المطورين الذين ينتقلون إلى أحدث إصدار من Swift سيفقدون إمكانية استخدام تحليلات CodeQL التلقائية حتى يتم إصدار تحديثات مستقبلية تدعم هذه النسخة.

إيقاف دعم أجهزة Mac ذات معالجات Intel

أشارت GitHub إلى أن دعم أجهزة Mac المبنية على معالجات Intel (Intel-based Macs) سيصبح غير مدعوم (Deprecated) في منتصف ديسمبر 2026. هذا القرار يتماشى مع استراتيجية Apple طويلة الأمد للتخلي عن معالجات Intel والانتقال الكامل إلى معالجات Apple Silicon (M-series). على المطورين الذين لا يزالون يعتمدون على أجهزة Intel التخطيط للانتقال إلى أجهزة أحدث أو اعتماد حلول بديلة قبل انتهاء فترة الدعم.

توصيات فنية للمطورين

لتجنب انقطاع خدمات الأمان، تنصح GitHub المطورين الذين يستخدمون Swift أو يعتمدون على عمليات بناء تتبعية (Traced Builds) للغات الأخرى، بتثبيت إصدارات macOS 26 أو ما قبلها، وXcode 26 أو ما قبلها. وفي حال استخدام GitHub Actions، يُوصى بتثبيت صورة المشغل (Runner Image) وسلسلة الأدوات (Toolchain) في سير العمل بدلاً من الاعتماد على أحدث الإصدارات التلقائية التي قد تتضمن التغييرات غير المدعومة. كما يمكن للمستخدمين المشاركة في نقاش تقني حول هذا الموضوع عبر مجتمع GitHub (GitHub Community) لتبادل الخبرات والحلول.

خيار وضع البناء 'None' كبديل

بالنسبة للغات C/C++، C#، وJava، توفر GitHub حلاً بديلاً يتمثل في التبديل إلى وضع البناء 'none' (build mode none). هذا الوضع لا يتطلب تتبع عملية البناء (Tracing a Build)، مما يسمح لـ CodeQL بتحليل الكود الثابت دون الحاجة إلى المكتبات النظامية التي تم تعديلها في macOS 27. يوفر هذا الخيار مرونة أكبر للمطورين الذين لا يمكنهم تثبيت إصدارات أقدم من نظام التشغيل، مع الحفاظ على قدرات الكشف عن الثغرات الأمنية الأساسية.

المصادر

تابع التسلسل الزمني

تغطية الكيانات المرتبطة