آلية عمل تحديثات التطبيقات

يشرح هذا الدليل كيفية تعامل نظام Android الأساسي وGoogle Play مع تحديثات التطبيقات، كما يناقش الخيارات المختلفة للمطوّرين الذين ينشرون تطبيقاتهم على عدة متاجر تطبيقات.

كيفية تعامل Android مع تحديثات التطبيقات

لكل تطبيق من تطبيقات Android رقم تعريف تطبيق فريد يشبه اسم حزمة Java أو Kotlin، مثل com.example.myapp. يحدد هذا المعرّف بشكل فريد كل تطبيق على الجهاز. يمكن أن تحتوي أجهزة Android على تطبيق واحد فقط بمعرف تطبيق معين مثبت في كل مرة.

من أجل قبول التحديث من قبل نظام Android الأساسي، يجب استيفاء الشروط التالية:

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

تجدر الإشارة إلى أنه لا توجد منع مضمَّن أمام أدوات التثبيت المختلفة التي تُحدِّث أحد التطبيقات عندما تكون التحديثات لها شهادة التوقيع نفسها ورمز الإصدار نفسه أو رمز إصدار أحدث.

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

آلية Google Play في تحديث التطبيقات

يستند أسلوب Google Play لتحديث التطبيقات إلى المبادئ التالية:

  • إطلاع المستخدمين على آخر الأخبار: ننصح بالحفاظ على تحديث التطبيقات للحفاظ على أمان المستخدمين من المشاكل الأمنية والاستفادة من أحدث تحسينات الميزات.
  • احترام خيار المستخدم: يحدّث Google Play التطبيقات المرتبطة بحسابات المستخدمين وبناءً على الإعدادات المفضّلة للتحديث التي اختاروها، مثل السماح باستخدام البيانات التي تفرض تكلفة استخدام أو عدم السماح بها.
  • احترام خيار المطوّرين: يستخدم Google Play خيارات الضبط لدى المطوّرين عند تحديد تحديثات التطبيقات
  • تجنُّب إهدار الموارد الحفاظ على عمر البطارية من خلال التحسين عند تنزيل التحديثات، وتقليل استخدام البيانات إلى أدنى حد باستخدام أساليب مثل الضغط والتصحيح.

بالنسبة إلى تطبيق معيّن تم تثبيته على الجهاز، يحدّث Google Play التطبيق إذا استوفى الشروط التالية:

  • تم نشر التطبيق على Google Play برقم تعريف التطبيق نفسه.
  • تتطابق شهادة توقيع التطبيق المنشور مع شهادة توقيع الإصدار المُثبَّت حاليًا أو تحتوي على إثبات التغيير صالح.
  • التطبيق هو جزء من مكتبة المستخدم أو تم تحميله مسبقًا من قِبل المصنّع الأصلي للجهاز.
  • يتوفر التطبيق لهذا المستخدم وهذا الجهاز، وفقًا لخيارات الاستهداف التي يحددها المطور.
  • التطبيق المثبّت قديم مقارنةً بالإصدار المتوفر على Google Play.

طالما تمّ استيفاء هذه الشروط، سيتمكّن Google Play من تحديث التطبيق. وتقدِّم الأقسام الفرعية أدناه تفاصيل عن بعض الشروط المدرجة.

تجدر الإشارة إلى أنّه في حالات أخرى، ينزِّل Google Play محتوى التطبيق أو تُجري صيانة له على البرامج الثنائية للتطبيقات نيابةً عن المطوّرين بدون تغيير رمز إصدار Android، مثلاً عند إكمال عمليات تنزيل جزئية أو تنزيل أقسام عند الطلب.

تم النشر على Google Play

يستخدم Google Play معرّف التطبيق لتحديد التطبيقات المنشورة على Google Play على نحو فريد. يتم استيفاء هذا الشرط إذا كان رقم تعريف التطبيق المثبّت تطابق معرّف التطبيق لتطبيق تم نشره على Google Play.

جزء من مكتبة المستخدم

يتمّ استيفاء هذا الشرط في حال استيفاء أيّ من المتطلّبات التالية:

  • أي حساب Google نشط على الجهاز سبق له الحصول على التطبيق من خلال النقر على زر التثبيت أو الشراء في Google Play.
  • حمَّل المصنّع الأصلي للجهاز التطبيق مُسبقًا كجزء من صورة النظام.

يمكن للمستخدمين أيضًا إزالة التطبيقات يدويًا من مكتباتهم.

قديم

يحدِّد Google Play ما إذا كان أحد التطبيقات المثبَّتة على الجهاز قديمًا أم لا من خلال الاطّلاع على رمز الإصدار. وإذا كان رمز الإصدار المتاح للتنزيل على Google Play يتضمّن رمز إصدار أعلى من الإصدار المثبَّت، يعتبر Google Play التطبيق المثبّت قديمًا.

التطبيقات في متاجر تطبيقات متعدّدة

هناك بعض الطرق التي يمكنك من خلالها التحكّم في التحديثات من جميع المتاجر عند نشر تطبيق على متاجر تطبيقات متعددة. تتناول الأقسام التالية هذه الخيارات ومزاياها وعيوبها المحتملة.

منع إجراء التحديثات في جميع المتاجر

يمكنك منع كل متجر تطبيقات من إجراء أي تحديثات لتطبيقك من جميع المتاجر. ويمكنك اختيار إجراء ذلك إذا كان محتوى التطبيق مختلفًا في كل متجر تطبيقات. ويمكن تحقيق ذلك من خلال نشر التطبيق باستخدام معرّفين مختلفين للتطبيق أو من خلال نشر التطبيق بمعرّف التطبيق نفسه ومفتاحين مختلفين للتوقيع.

ننصحك بتقليل إعادة استخدام مفتاح التوقيع للحدّ من خطر اختراق المفتاح، لذا ننصحك باستخدام مفتاح مختلف لتوقيع التطبيق لكل متجر تطبيقات. قد يؤدي ذلك إلى منع إجراء تحديثات من جميع المتاجر.

بغض النظر عن الطريقة التي تختارها، يتعامل Android مع التطبيقات التي ليس لها رقم تعريف تطبيق مطابق ومفتاح توقيع غير متوافقَين. على المستخدم الذي يرغب في التبديل من متجر إلى آخر أن يحذف التطبيق المثبّت، ما سيؤدي إلى حذف جميع البيانات المرتبطة بهذا التطبيق، وإعادة التثبيت من المتجر الآخر.

السماح بالتحديثات من جميع المتاجر

قد ترغب في السماح لكل متجر تطبيقات بإجراء تحديثات للتطبيقات في جميع المتاجر لتطبيقك. ويمكنك اختيار ذلك إذا وزَّعت تطبيقك بالمحتوى نفسه في جميع متاجر التطبيقات وكنت تريد إعطاء الأولوية لتحديث المستخدمين. وطالما أنك تستخدم معرّف التطبيق ومفاتيح التوقيع نفسها في جميع متاجر التطبيقات التي تنشر فيها تطبيقك، يمكن لكل متجر تطبيقات تحديث عمليات تثبيت تطبيقك بغض النظر عن المكان الذي نزّل فيه المستخدم التطبيق في البداية.

ومع ذلك، قد يؤدي ذلك إلى سلوك غير متوقّع لمستخدمي موقعك الإلكتروني اعتمادًا على الطريقة التي يختارها كل متجر تطبيقات لتنفيذ تحديثات التطبيقات من جميع المتاجر. على سبيل المثال، قد يوقف المستخدم التحديثات من أحد المتاجر بدون أن يدرك أن متجرًا آخر قد يواصل تقديم التحديثات.

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