U3F1ZWV6ZTQ3NDgzMDIyMjYwMzQxX0ZyZWUyOTk1NjM5NjMzOTcyMg==

كيف أزال خلل فيسبوك تطبيقات iOS المفضلة لديك



نشكر تغييرًا طفيفًا على مجموعة تطوير البرامج للتعطل واسع النطاق يوم الأربعاء ، بما في ذلك تطبيقات Spotify و TikTok.
دائرة شكل ورقة حفرة على خلفية ورقة سوداء.
تتضمن معظم التطبيقات الرئيسية رمزًا يأتي مباشرة من Facebook - مما يعني أنه حتى عيب صغير يمكن أن يقلب النظام البيئي للتطبيق بالكامل. الصورة: جيتي إيماجيس
بعد الساعة السادسة مساءً بالتوقيت الشرقي يوم الأربعاء ، بدأ النظام في الوميض باللون الأحمر لمطور iOS Clay Jones. مثل العديد من الأجهزة ، يستخدم جونز منتجًا من Google يُدعى Crashlytics لمواصلة العمل عندما يتوقف تطبيقه عن العمل. من العدم ، سجلت عشرات الآلاف من الحوادث. وأشار أيضًا إلى السبب: مجموعة من التعليمات البرمجية التي يتضمنها تطبيق جونز للسماح للأشخاص بتسجيل الدخول باستخدام حساباتهم على Facebook.

بحلول الساعة 6:30 مساءً ، قدم جونز تقريرًا بالخلل حول العيب في مجموعة تطوير برامج Facebook على GitHub ، مستودع الشفرات. قدم إجابات موجزة لنموذج موحد:

ماذا تريد ان تحقق؟ نحن نستخدم FBSDK في تطبيقنا كخيار للمصادقة.

ماذا تتوقع أن يحدث؟ أود أن لا تتعطل FBSDK.

لم يكن وحيدا. وفقًا لتقارير واسعة النطاق وخدمة رصد الويب Down Detector وتطبيقات iOS البارزة مثل TikTok و Spotify و Pinterest و Venmo والمزيد من المشكلات ذات الخبرة يوم الأربعاء. وجد العديد من المستخدمين أنهم تحطموا كلما حاولوا فتح التطبيقات ، سواء استخدموا Facebook أو لم يستخدموا لتسجيل الدخول. "شكرا لك."

"بالأمس ، تضمن إصدار جديد من Facebook تغييرًا أدى إلى حدوث أعطال في بعض التطبيقات باستخدام Facebook iOS SDK لبعض المستخدمين. قال Facebook في بيان ، لقد حددنا المشكلة بسرعة وحلها.

كان هذا التغيير صغيرا للغاية ، نظرا لتأثيره الضخم. يقول ستيفن تروتون سميث ، مطور iOS: "لقد كان شيئًا مثل قيمة الخادم - التي كان من المفترض أن توفر قاموسًا للأشياء - تم تغييره إلى توفير نعم بسيط / لا بدلاً من ذلك ، دون سابق إنذار". "تغيير بهذه البساطة يمكن أن يكسر تطبيقًا غير مهيأ له."

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

يقول جونز: "تستخدم جميع هذه التطبيقات تقريبًا - Pinterest ، Spotify ، والكثير من التطبيقات الكبيرة - Facebook SDK لزر تسجيل الدخول". "سترى" تسجيل الدخول باستخدام Facebook ". الجميع لديه ، وهو أمر شائع للغاية ، رائع لمعدلات الاشتراك لأنه مجرد نقرة واحدة.

ولا تزال الكثير من التطبيقات التي لا تستخدم تسجيل الدخول باستخدام Facebook تستخدم SDK ، ولهذا السبب كانت المشكلة يوم الأربعاء واسعة الانتشار. يقول ويل سترافاك ، الباحث الأمني في نظام iOS ، الذي يحظر تطبيق Guardian Firewall ، المتتبعين عبر الإنترنت تلقائيًا: "من الشائع للغاية أن تتصل التطبيقات بفيسبوك ، بغض النظر عما إذا كانت تستخدم ميزة مرتبطة بفيسبوك ، بشكل أساسي لإسناد الإعلان" . "إنه شيء لا يُدركه الأشخاص ، والأمر الأكثر إحباطًا هو أن محاولة حظره ستكسر الأشياء التي قد يريدها المستخدم بالفعل ، مثل تسجيل الدخول باستخدام Facebook".

ولكن بالنسبة للمطورين ، فإن استخدام SDK يعني أيضًا التخلي عن التحكم عندما تسوء الأمور ، سواء في تحديد المشكلة أو حلها. على الرغم من أن Crashlytics حددت الشفرة الإشكالية على الفور ، إلا أن هذه التفاصيل كانت ذات فائدة قليلة لجونز والآخرين. يقول جونز: "إنه رمز Facebook". "ليس الأمر وكأنه شيء كتبناه أو شيء نعرفه كثيرًا. يمكنك محاولة تحليل ما يجري من خلال كيفية كتابة الرمز ، لكنه ليس رمزنا. "

ليس فيسبوك الشركة الوحيدة التي تعاني من هذه الفئة من الويل. في أواخر أبريل ، واجهت SDK لخرائط Google مشكلة تسببت بالمثل في تعطيل التطبيقات التي تستخدمها عند الفتح. ومع ذلك ، فإن حادثة يوم الأربعاء تستحق الإبلاغ عنها ، ليس فقط بسبب تأثيرها الواسع النطاق ولكن لأنها بمثابة تذكير لمدى امتداد نطاق Facebook. ليس ذلك فحسب ، ولكن لاحظ العديد من المطورين الذين علقوا في تقرير خلل GitHub في Jones أن التعطل يبدو أنه يشير إلى أن Facebook SDK كان يرسل معلومات مرة أخرى إلى خوادم الشركة في كل مرة يتم فيها فتح التطبيق ، وهو النشاط الذي وجدوه — وبالتأكيد المستخدمين تقريبًا — وجدوه مفاجئ في أحسن الأحوال.

يقول المتحدث باسم Facebook Tom Parnell: "بشكل افتراضي ، يتم تكوين SDK لإرسال الأحداث لتثبيت التطبيق وتشغيله وعمليات الشراء داخل التطبيق وتعطل SDK". "يمكن للمطورين تعطيل هذه الأحداث ، أو إضافة أحداث أخرى من مكتبة قياسية نقوم بتضمينها ، أو إنشاء أحداث مخصصة خاصة بهم."

هذا جانب سلبي محتمل آخر لاستخدام أي SDK: في كثير من الأحيان لا يكون لديك قراءة جيدة لما تفعله بالضبط.

يقول Strafach: "من غير المألوف في الواقع فتح تطبيق App Store وعدم جعله يتصل بخدمة تحليلات للإبلاغ عن التثبيت جنبًا إلى جنب مع أجهزة القياس عن بُعد الأخرى ، بالإضافة إلى الإبلاغ عن استخدام التطبيق بشكل مستمر". "الأمر المثير للاهتمام هنا هو أن الأشخاص أجبروا على ملاحظة ذلك الآن بسبب الانهيار — الجانب السلبي من تضمين تعويذة من التعليمات البرمجية في تطبيقك بشكل تعسفي دون مراجعتها من أجل الأخطاء."

الخبر السار هو أن Facebook قد أصلح المشكلة بسرعة ، فيما يتعلق بهذه الأشياء. يقول جونز إن الأمر استغرق حوالي ساعتين حتى تعود الأشياء إلى طبيعتها. (جاء الإصلاح نفسه في وقت أقرب ، ولكن استغرق نشره وقتًا طويلاً.) قد يكون من المفيد ، على الرغم من ذلك ، عدم الانتقال بسرعة كبيرة جدًا من انقطاع الخدمة كدراسة حالة حول كيفية بناء تطبيقاتك المفضلة بالفعل ، وكيفية الترابط بين كل جانب من جوانب الإنترنت ، وعدد الطرق التي تؤدي إلى Facebook - سواء كان لديك حساب أم لا.
تعليقات
ليست هناك تعليقات
إرسال تعليق

إرسال تعليق

الاسمبريد إلكترونيرسالة