# رد خاطئ من خادم Firebase يُسقط تطبيقات iOS حول العالم دون أي تحديث من مطوريها

> **المغزى:** المغزى: النسخة المنشورة التي لا يلمسها أحد ليست مجمّدة فعلًا، فكل SDK من طرف ثالث داخل التطبيق اتصال مفتوح بخوادم جهة أخرى، والعطل وإصلاحه كلاهما خارج يد المطور.

- المصدر: المغزى (https://almaghza.com/a/2026-09-29-firebase-ios-sdk-server-crash/)
- التاريخ: 18 ربيع الآخر - 29 سبتمبر 2026 (2026-09-29)
- القسم: برمجيات
- الوسوم: Firebase، تطوير تطبيقات الموبايل، Google، انقطاع الخدمات

بدأت تطبيقات iOS تعمل في بيئة الإنتاج حول العالم في الانهيار عند التشغيل، ابتداءً من الساعة 00:41 بتوقيت UTC في 29 سبتمبر 2026، دون أن ينشر أي من مطوريها تحديثًا. وتوثّق ذلك البلاغ رقم 16728 على مستودع firebase-ios-sdk في GitHub.

وكان مصدر العطل Firebase Analytics SDK، لكن ليس في كوده. فالـ SDK يرسل طلبًا عاديًا إلى endpoint لدى Google اسمه sdk-exp. وردّ الخادم برمز 200، أي بنجاح، لكن مع payload بصيغة خاطئة. وحين حوّل الـ SDK هذا الرد إلى dictionary، ظهر بداخله مفتاح قيمته nil. وفي iOS لا يُعد وضع nil مفتاحًا خطأً يمكن التعامل معه، بل استثناءً يوقف التطبيق فورًا، وهو ما ظهر في السجلات باسم NSInvalidArgumentException.

وكتب مهندس من Firebase في البلاغ أن الإصلاح نُشر من جهة الخادم الساعة 19:52 بتوقيت المحيط الهادئ، وأنه لا حاجة إلى أي تحديث للـ SDK من جانب المطورين. وأضاف أن بعض النسخ قد تستمر في الانهيار حتى 4 ساعات بعد الإصلاح بسبب الـ caching. أي أن الحل، مثل المشكلة، لم يكن في يد المطور. وفي اليوم نفسه كانت لوحة حالة Firebase الرسمية تعرض عبارة No incidents.

ويكشف الحادث أن التطبيق المنشور الذي لا يغيّره فريقه ليس ثابتًا كما يبدو. فكل SDK من طرف ثالث بداخله اتصال مفتوح بعمليات النشر لدى جهة أخرى، وقد يتصرف التطبيق بحسب رد خادم لا يتحقق منه. وبالنسبة إلى فرق الموبايل الصغيرة في المنطقة، التي تعتمد على خدمات مثل Firebase بوصفها بنية جاهزة، يصبح عدد الـ SDKs التي تثق في ردود خوادم خارجية جزءًا من حساب الاعتمادية، لا تفصيلًا تقنيًا.

## المصادر

- [البلاغ الأصلي على GitHub، ويتضمن رد مهندس Firebase](https://github.com/firebase/firebase-ios-sdk/issues/16728)
- [بلاغ ثانٍ في المسار نفسه داخل الـ SDK](https://github.com/firebase/firebase-ios-sdk/issues/16731)
- [لوحة حالة Firebase الرسمية](https://status.firebase.google.com/)
- [نقاش المطورين على Hacker News](https://news.ycombinator.com/item?id=49889934)
