يوضّح هذا الدليل كيفية تعامل منصة 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 مع التطبيقات التي لا يتوفّر لها رقم تعريف تطبيق ومفتاح توقيع مطابقان على أنّها غير متوافقة. إذا أراد المستخدم التبديل من متجر إلى آخر، عليه حذف التطبيق المثبَّت، ما سيؤدي إلى حذف جميع البيانات المرتبطة بهذا التطبيق، ثم إعادة تثبيته من المتجر الآخر.
السماح بالتحديثات من متاجر متعددة
قد تحتاج إلى السماح لكل متجر تطبيقات بتنفيذ تحديثات التطبيق على مستوى المتاجر المختلفة لتطبيقك. يمكنك اختيار إجراء ذلك إذا كنت توزّع تطبيقك بالمحتوى نفسه على جميع متاجر التطبيقات وأردت إعطاء الأولوية للمستخدمين الذين يستخدمون أحدث إصدار. طالما أنّك تستخدم معرّف التطبيق ومفاتيح التوقيع نفسها في جميع متاجر التطبيقات التي تنشر تطبيقك فيها، سيتمكّن كل متجر تطبيقات من تحديث عمليات تثبيت تطبيقك بغض النظر عن المكان الذي نزّل منه المستخدم التطبيق في البداية.
ومع ذلك، يمكن أن يؤدي ذلك إلى سلوك غير متوقّع للمستخدمين حسب الطريقة التي يختار بها كل متجر تطبيقات تنفيذ تحديثات التطبيقات على مستوى المتاجر. على سبيل المثال، قد يوقف المستخدم التحديثات من متجر واحد، بدون أن يدرك أنّ متجرًا آخر قد يواصل تقديم التحديثات.
إذا سبق لك السماح بتحديثات من متاجر متعددة، ولكنك تريد البدء في تفضيل مصدر تحديث معيّن عندما يكون متوفّرًا على الجهاز، يمكنك إصدار تطبيقك برمز إصدار أعلى على متجر التطبيقات المفضّل لديك ومواصلة الإصدار برموز إصدار أقل على متاجر التطبيقات الأخرى. بعد تثبيت إصدار أحدث من المصدر المفضّل، لن تتمكّن متاجر التطبيقات الأخرى من إجراء تحديثات متداخلة على هذا الجهاز.