منع أي عمليات تعديل أو إعادة توزيع غير مصرَّح بها باستخدام ميزة "توفير السلامة تلقائيًا"

ملاحظة: لا تتوفّر الميزات الموضّحة في هذه الصفحة حاليًا إلا لمجموعة محدَّدة من شركاء Play.

تساعدك ميزة "توفير السلامة تلقائيًا" في Google Play على حماية تطبيقاتك وألعابك من إساءة الاستخدام من خلال منع أيّ عمليات تعديل أو إعادة توزيع غير مصرَّح بها. وتعمل الميزة داخل تطبيقك بدون اتصال بيانات. ويمكن تفعيلها بنقرة واحدة في Play Console ولا تتطلّب أيّ تدخل من المطوّر قبل الاختبار ولا تحتاج إلى دمج خادم الخلفية.

طريقة العمل

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

تم تصميم ميزة "توفير السلامة تلقائيًا" بهدف تحقيق ما يلي:

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

إعداد ميزة "توفير السلامة تلقائيًا"

توضِّح الخطوات أدناه الإجراءات المطلوبة لبدء استخدام ميزة "توفير السلامة تلقائيًا". انقر على أحد الأقسام لتوسيعه.

المتطلبات الأساسية

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

يُرجى مراعاة القيود التالية:

  • لا تتوفّر ميزة "توفير السلامة تلقائيًا" إلا على نظام التشغيل Android 6.0 Marshmallow (المستوى 23 من واجهة برمجة التطبيقات) والإصدارات الأحدث. وقد تم إصدار Android M في عام 2015، وبدايةً من عام 2023، تم استهداف الإصدار 23 من حزمة SDK كحدّ أدنى والإصدارات الأحدث على أكثر من ‎97% من أجهزة Android النشِطة.
  • تتوافق ميزة "توفير السلامة تلقائيًا" مع واجهات التطبيق الثنائية (ABI) التالية: x86، وx86_64، وarmeabi-v7a، وarm64-v8a. ولتعديل واجهات ABI المستهدَفة في تطبيقك، عليك تعديل إعدادات Gradle. يمكن إزالة واجهات ABI الأخرى التي لا تستخدمها أجهزة Android النشِطة من الواجهات المستهدَفة بدون التأثير في مدى توفُّر تطبيقك.
  • تعمل ميزة "توفير السلامة تلقائيًا" بلا اتصال بالإنترنت. ومع ذلك، يتطلب الإعداد "اشتراط تثبيت التطبيق من Google Play" بشكل دوري الاتصال بالبيانات إذا كان تطبيق "متجر Google Play" المثبَّت على الجهاز غير متصل بالإنترنت لفترة طويلة.
  • إذا كان تطبيقك يستخدِم خدمة الترخيص في Play، يجب إيقاف الإعداد "اشتراط تثبيت التطبيق من Google Play".
  • لا يتم تطبيق الحماية عند تحميل تطبيقك لاستخدام ميزة مشاركة التطبيقات مع الفريق الداخلي. يُرجى توخّي الحذر وعدم مشاركة روابط مشاركة التطبيقات مع الفريق الداخلي إلا مع أعضاء الفريق الموثوق بهم، وعدم مشاركة إصدارات التطبيق غير المحمية مع جهات خارجية.
  • لا تتوافق ميزة "توفير السلامة تلقائيًا" مع شفافية ترميز حِزم التطبيقات لأنّ هذه الميزة تتضمّن تعديل الرمز. وسيتم رفض حِزم التطبيقات التي يتم تحميلها وتتضمّن شفافية الترميز عند تفعيل ميزة "توفير السلامة تلقائيًا".
  • لا تنطبق الحماية على التجارب الفورية للتطبيق. للحصول على الحماية، يجب ألا تكون حزمة التطبيق في قنوات الإصدار قد تم تفعيل ميزة التطبيقات الفورية فيها. يمكنك في الوقت نفسه تحميل حزمة تطبيق إلى قناة الإصدار المحدود التي توفّر الحماية وتحميل حزمة تطبيق تم تفعيل ميزة التطبيقات الفورية فيها إلى قناة الإصدار المخصّصة للتطبيقات الفورية فقط، والتي لا تتوفّر فيها الحماية.
الخطوة 1: تفعيل الحماية

أنشِئ إصدارًا كما هو موضَّح في الخطوة 1 من مقالة "إعداد إصدار وطرحه".

يمكنك تفعيل الحماية عند إنشاء إصدار (كما هو موضَّح في الخطوة 2 من مقالة إعداد إصدار وطرحه) أو تفعيل الحماية في صفحة سلامة التطبيق (إصدار > سلامة التطبيق) المتضمّنة خدمات توقيع التطبيق والتحقّق من سلامته التي تساعدك في ضمان تجربة المستخدمين لتطبيقاتك وألعابك بالطريقة التي تريدها.

عند إعداد إصدار تطبيقك، سيظهر لك زر يتيح الحصول على ميزة "توفير السلامة" أو إدارة ميزة "توفير السلامة". يمكنك بعد ذلك تفعيل ميزة "توفير السلامة" من خلال النقر على تفعيل ضِمن "توفير السلامة تلقائيًا". سيوقِّع Google Play بعد ذلك إصدارات تطبيقك وسيضيف ميزة "توفير السلامة" لمنع التلاعب بتطبيقك وإساءة توزيعه. وهذا يعني أنّه تم تفعيل ميزة "توفير السلامة تلقائيًا".

أكمِل إعداد إصدار تطبيقك واحفظ التغييرات.

الخطوة 2: اختبار التطبيق المحمي

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

ننصحك بتضمين الإجراءات التالية في المراجعة:

  • اختبار تشغيل لعبتك للبحث عن الأعطال عند التشغيل أو أي بطء في وقت بدء التشغيل
  • اختبار الأوقات التي يستدعي فيها الرمز البرمجي الأصلي (C/C++‎) وظائف Java (في الرمز البرمجي الخاص بتطبيقك أو المكتبات التابعة لجهات خارجية)، مثل الإعلانات أو التسجيل ودمج ميزات التواصل الاجتماعي أو المصادقة أو الميزات الخاصة بنظام التشغيل Android مثل التعامل مع الأذونات.

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

لإيقاف ميزة "توفير السلامة" لإصدار معيّن، عليك اتّباع الخطوات التالية:

  1. عند إعداد إصدار تطبيقك، انقر على إدارة ميزة "توفير السلامة".
  2. ضِمن ميزة "توفير السلامة تلقائيًا"، اختَر الحماية السابقة أو إيقاف ميزة "توفير السلامة تلقائيًا" لهذا الإصدار.
  3. احفظ التغييرات. سيتم تطبيق التغييرات على هذا الإصدار. في المرة القادمة التي يتم فيها تحميل إصدار، سيتم توفير أحدث وأقوى إصدار من الحماية له مرّة أخرى.
الخطوة 3: الترويج للتطبيق في قناة الإصدار العلني

عندما يصبح إصدار تطبيقك جاهزًا، يمكنك طرحه على قناة الإصدار العلني في Play Console، ما يجعل تطبيقك المحمي متاحًا لجميع مستخدمي Google Play في البُلدان التي تختارها.

تخصيص بطاقة بيانات المتجر عند انتقال المستخدمين إلى التطبيق من مربّعات حوار ميزة "توفير السلامة"

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

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

  1. افتح Play Console وانتقِل إلى صفحة سلامة التطبيق (إصدار > سلامة التطبيق).
  2. انتقِل إلى قسم "واجهة برمجة التطبيقات Play Integrity API".
  3. انقر على الإعدادات.
  4. انتقِل إلى قسم "تخصيص بطاقة بيانات المتجر".
  5. انقر على إنشاء بطاقة بيانات متجر.
  6. اتّبِع التعليمات الواردة في صفحة إنشاء بطاقة بيانات متجر مخصَّصة وانقر على حفظ.

بدلاً من ذلك، يمكنك إنشاء بطاقات بيانات متجر مخصَّصة لمربّعات حوار ميزة "توفير السلامة" مباشرةً من خلال صفحة بطاقات بيانات المتجر المخصَّصة باتّباع الخطوات التالية:

  1. افتح Play Console وانتقِل إلى صفحة بطاقات بيانات المتجر المخصَّصة (نمو > بطاقات بيانات المتجر المخصَّصة).
  2. انقر على إنشاء بطاقة بيانات متجر، واختَر ما إذا كنت تريد إنشاء بطاقة بيانات جديدة أو إنشاء نسخة طبق الأصل من بطاقة حالية، ثم انقر على التالي.
  3. في قسم "تفاصيل بطاقة بيانات المتجر"، انتقِل إلى الجمهور المستهدَف.
  4. اختَر حسب عنوان URL وأدخِل playintegrity في مربّع النص.
  5. أدخِل جميع التفاصيل الأخرى وانقر على حفظ.

ملاحظة: معلَمة عنوان URL‏ playintegrity هي كلمة رئيسية خاصة محجوزة للروابط لصفحات معيّنة خاصة بسلامة التطبيق، لذا يجب إدخالها بالضبط وبدون تعديلها عند إعداد بطاقة بيانات المتجر المخصَّصة.

الممارسات المقترَحة

عدم طرح إصدارات غير محمية من التطبيقات

في حال نشر إصدارات غير محمية في مسارات الاختبار المفتوح أو عبر قنوات أخرى خارج Google Play، سيتم إيقاف حماية التطبيق. وللحفاظ على سلامة تطبيقك، عليك نشر إصدارات محمية فقط من تطبيقك في مسارات الاختبار المفتوح وقنوات الإصدار العلني.

يُرجى توخّي الحذر عند الجمع بين حلول الحماية من التلاعب.

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

اختبار تطبيقك المحمي

سيوفّر Google Play تلقائيًا إصدارات محمية في جميع قنوات الإصدار، مثل مسارات الاختبار الداخلي والمغلق والمفتوح وقنوات الإصدار العلني. ويجب اختبار هذه الإصدارات بدقة كالمعتاد.

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

عند فتح رابط مشاركة التطبيقات مع الفريق الداخلي لإصدار تطبيق محمي في "مستكشِف حِزم التطبيقات"، تتم مشاركة الإصدار على النحو الذي تمت به معالجته بواسطة Google Play. وإذا تم تحميل إصدار التطبيق هذا إلى مسار اختبار وحمايته، سيتوفّر إصدار محمي من التطبيق عبر رابط مشاركة التطبيقات مع الفريق الداخلي الذي تم إنشاؤه من خلال "مستكشِف حِزم التطبيقات". يمكنك الاطّلاع على حالة الحماية في علامة التبويب التفاصيل في أداة "مستكشِف حِزم التطبيقات".

رصد الأعطال

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

لا تؤثِّر الأعطال التي لا تُنسَب إلى Google Play في مقاييس استقرار "مؤشرات Android الحيوية". وإذا كنت تستخدِم أدوات أخرى لتحليل الأعطال مثل Crashlytics، وتحتاج إلى اسم حزمة للفلترة حسب مصدر التثبيت، سيكون اسم الحزمة المخصّصة لـ "متجر Google Play" هو "com.android.vending".

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

الإبلاغ عن الإصدارات المُعدَّلة من التطبيق

الإصدار المُعدَّل من التطبيق هو إصدار يظل يعمل كما هو بعد تعديله أو تثبيته من مصدر خارج Google Play إذا كنت تشترط تثبيته من Google Play.

في حال رصد إصدار معدَّل من تطبيقك، يمكنك إبلاغنا بذلك.

محتوى ذو صلة

هل كان ذلك مفيدًا؟

كيف يمكننا تحسينها؟

هل تحتاج إلى مزيد من المساعدة؟

جرِّب الخطوات التالية:

بحث
محو البحث
إغلاق البحث
القائمة الرئيسية
6165104924749068188
true
مركز مساعدة البحث
true
true
true
true
true
92637
false
false