GitHub يتيح صورة Xcode 27 رسميًا عبر Actions
أعلنت GitHub إتاحة صورة التشغيل Xcode 27 بصورة عامة بعد فترة من المعاينة العامة. وتوفر الصورة بيئة مستضافة لبناء تطبيقات Apple واختبارها ضمن GitHub Actions.

إتاحة عامة بعد المعاينة
أعلنت GitHub أن صورة التشغيل الخاصة بـ Xcode 27 أصبحت متاحة عمومًا لمستخدمي GitHub Actions. وتسمح هذه الصورة ببناء تطبيقات Apple واختبارها داخل بيئة مستضافة من GitHub، بعدما كانت متوفرة في السابق ضمن برنامج المعاينة العامة. ويعني الانتقال إلى الإتاحة العامة أن الصورة أصبحت جزءًا من الخيارات المتاحة للاستخدام في عمليات التطوير المعتادة، بدل اقتصارها على مرحلة الاختبار المبكر.
وتتعلق الخطوة بصورة runner، أي البيئة التي تنفذ فيها مهام سير العمل المعرّفة في GitHub Actions. ووفق إعلان الشركة، صُممت الصورة لتوفير الأدوات اللازمة لبناء تطبيقات Apple وتشغيل اختبارات هذه التطبيقات ضمن البنية المستضافة للخدمة. لذلك يتركز التغيير في البيئة التي يختارها المشروع أثناء التنفيذ، وليس في إضافة إطار تطوير جديد أو تغيير في آلية كتابة ملفات سير العمل.
مكونات البيئة الجديدة
تعمل صورة Xcode 27 على macOS 27، وتضم سلسلة أدوات Xcode 27 وحزم SDK الخاصة بأنظمة Apple. وتوفر هذه المكونات الأساس البرمجي الذي تحتاج إليه مشاريع التطبيقات عند تحويل الشيفرة إلى ملفات قابلة للبناء، أو عند تنفيذ الاختبارات الآلية ضمن عملية التكامل المستمر. ويمنح الجمع بين نظام التشغيل وسلسلة الأدوات وحزم SDK المشروع بيئة محددة يمكن الرجوع إليها عند إعداد مهام البناء والاختبار.
ولا يقدم الإعلان قائمة تفصيلية بكل برنامج مثبت داخل الصورة، لكنه يوضح العناصر الأساسية التي تميزها: إصدار Xcode، ونظام macOS الذي تعمل عليه، وحزم SDK من Apple. أما تفاصيل البرمجيات المثبتة أو التغييرات التي تطرأ على محتويات الصور، فأحالت GitHub المستخدمين إلى مستودع runner-images. ويتيح ذلك للمطورين مراجعة المعلومات التشغيلية المتاحة عن الصور أو الإبلاغ عن مشكلة مرتبطة بها.
اختيار الصورة وفق إصدار Xcode
توضح GitHub أن كل صورة تستهدف إصدارًا رئيسيًا واحدًا من Xcode، بدل أن تكون مرتبطة باستهداف إصدار محدد من نظام التشغيل فقط. ويجعل هذا الأسلوب اختيار بيئة التنفيذ مرتبطًا مباشرة بسلسلة الأدوات التي يحتاجها المشروع. فعند إعداد سير العمل، يستطيع الفريق تحديد صورة تتوافق مع إصدار Xcode المطلوب لديه، ثم تنفيذ البناء والاختبارات في بيئة معروفة المكونات.
وتكمن أهمية هذا التمييز في أن مشروع التطبيق قد يعتمد على إصدار محدد من أدوات Apple أثناء البناء أو الاختبار. وبحسب ما أعلنته الشركة، يساعد تنظيم الصور حول إصدارات Xcode الرئيسية على تبسيط عملية الاختيار، وعلى توضيح ما توفره كل بيئة قبل تشغيل المهمة. ولا يذكر المصدر أن المطورين مطالبون بتغيير مشاريعهم أو ترقية شيفرتهم لمجرد توفر الصورة الجديدة؛ القرار يظل مرتبطًا بمتطلبات كل مشروع وسير عمله.
تحديث ملفات سير العمل
لاستخدام الصورة، ينبغي ضبط قيمة runs-on: في ملف سير العمل على إحدى التسميات المخصصة لها. لم يورد الإعلان في النص المتاح قائمة هذه التسميات نفسها، لذلك يظل الرجوع إلى تعريف الصورة في المصادر الرسمية هو الطريقة المناسبة لمعرفة القيمة الدقيقة التي يجب استخدامها في كل حالة. وتحدد هذه القيمة نوع runner الذي سيشغل خطوات المهمة، بما في ذلك عمليات البناء والاختبار الخاصة بتطبيقات Apple.
أما الفرق التي تستخدم هذه التسميات بالفعل، فلا تحتاج إلى تعديل ملفات سير العمل، وفق إعلان GitHub. وتبقى هذه النقطة مهمة للفرق التي أضافت صورة Xcode 27 خلال فترة المعاينة العامة، إذ لا يتطلب انتقال الصورة إلى الإتاحة العامة تغييرًا إضافيًا في الإعدادات ما دامت الملفات تشير إلى التسميات المعنية. وبذلك يقتصر الإجراء على التحقق من أن سير العمل يستخدم التسمية الصحيحة، لا إعادة بناء إعدادات المشروع من البداية.
قيد المعمارية والدعم
تتوفر صورة Xcode 27 على أجهزة Apple Silicon بمعمارية arm64 فقط، ولا تتوفر على أجهزة Intel. ويضع هذا القيد حدًا واضحًا لنوع runner الذي يمكن أن ينفذ سير العمل بهذه الصورة. لذلك تحتاج الفرق التي تعتمد على صورة Xcode 27 إلى أخذ معمارية الجهاز في الحسبان عند تصميم مهام البناء والاختبار، خصوصًا إذا كانت لديها سير عمل مختلفة أو متطلبات تشغيل مرتبطة بنوع المعالج.
لا يعلن المصدر عن توفر الصورة على runners ذاتية الاستضافة، بل يصفها بأنها صورة مستضافة من GitHub. كما لا يتضمن الإعلان تفاصيل عن فروق الأداء بين Apple Silicon وIntel، أو عن خطط إتاحة الصورة على المعمارية الأخرى. المعلومة المؤكدة هي أن استخدام هذه البيئة داخل GitHub Actions يتطلب runner من Apple Silicon بمعمارية arm64، وأن تفاصيل البرمجيات المثبتة ومسار الإبلاغ عن المشكلات متاحان عبر مستودع runner-images.
ما الذي يعنيه الإعلان للمطورين؟
يوفر الإعلان خيارًا رسميًا ومستقرًا نسبيًا للفرق التي تريد تشغيل بناء تطبيقات Apple واختبارها على بيئة تتضمن Xcode 27 وmacOS 27. وتساعد الإتاحة العامة على إدراج الصورة ضمن سير العمل المعتاد بدل التعامل معها كخيار تجريبي، مع بقاء مسؤولية اختيارها مرتبطة بمتطلبات المشروع. أما المشاريع التي تعتمد على إصدار مختلف من Xcode، فيمكنها مواصلة استخدام الصورة المناسبة لها بدل الانتقال التلقائي إلى Xcode 27.
وبالنسبة إلى الفرق التي تستخدم الصورة منذ المعاينة، تتمثل الخطوة العملية في التأكد من استمرار نجاح مهام البناء والاختبار، ومراجعة المعلومات المنشورة عن محتويات الصورة عند الحاجة. وإذا ظهرت مشكلة في الأدوات المثبتة أو في بيئة التنفيذ، تشير GitHub إلى مستودع runner-images بوصفه المكان المخصص لعرض البرمجيات والإبلاغ عن الأعطال. ويظل نطاق الإعلان محددًا بتوفر الصورة وطريقة اختيارها ودعمها المعماري، من دون إعلان تغييرات أخرى في GitHub Actions.
المصادر
- GitHub ChangelogXcode 27 runner image generally available
تابع التسلسل الزمني





