IntegrityErrorCode

public abstract @interface IntegrityErrorCode
implements Annotation

com.google.android.play.core.integrity.model.IntegrityErrorCode


رموز الخطأ في Integrity API

ملخّص

الثوابت

int API_NOT_AVAILABLE

واجهة برمجة التطبيقات Integrity API غير متاحة.

int APP_NOT_INSTALLED

لم يتم تثبيت تطبيق الاتصال.

int APP_UID_MISMATCH

لا يتطابق المعرّف الفريد لمستخدم تطبيق الاتصال مع المعرّف الوارد من "مدير الحِزم".

int CANNOT_BIND_TO_SERVICE

تعذّر الربط بالخدمة في "متجر Play".

int CLIENT_TRANSIENT_ERROR

حدث خطأ عابر في الجهاز العميل.

int CLOUD_PROJECT_NUMBER_IS_INVALID

رقم المشروع على السحابة الإلكترونية المقدَّم غير صالح.

int GOOGLE_SERVER_UNAVAILABLE

حدث خطأ غير معروف في خادم Google الداخلي.

int INTERNAL_ERROR

حدث خطأ داخلي غير معروف.

int NETWORK_ERROR

لم يتم العثور على أي شبكة متاحة.

int NONCE_IS_NOT_BASE64

لم يتم ترميز الرقم الخاص كسلسلة base64 آمنة على الويب وبدون التفاف.

int NONCE_TOO_LONG

طول الرقم الخاص طويل جدًا.

int NONCE_TOO_SHORT

طول الرقم الخاص قصير جدًا.

int NO_ERROR

int PLAY_SERVICES_NOT_FOUND

"خدمات Play" غير متاحة أو الإصدار قديم جدًا.

int PLAY_SERVICES_VERSION_OUTDATED

يجب تحديث "خدمات Play".

int PLAY_STORE_ACCOUNT_NOT_FOUND

لم يتم العثور على حساب على "متجر Play" على الجهاز.

int PLAY_STORE_NOT_FOUND

لم يتم العثور على تطبيق "متجر Play" على الجهاز أو تم تثبيت إصدار غير رسمي.

int PLAY_STORE_VERSION_OUTDATED

يجب تحديث "متجر Play".

int TOO_MANY_REQUESTS

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

الطُرق المكتسَبة

الثوابت

API_NOT_AVAILABLE

public static final int API_NOT_AVAILABLE

واجهة برمجة التطبيقات Integrity API غير متاحة.

لم يتم تفعيل واجهة برمجة التطبيقات Integrity API، أو قد يكون إصدار "متجر Play" قديمًا.

    الإجراءات المقترَحة:
  • تأكَّد من تفعيل Integrity API في Google Play Console.
  • اطلب من المستخدم تحديث "متجر Play".

القيمة الثابتة: -1 (0xffffffff)

APP_NOT_INSTALLED

public static final int APP_NOT_INSTALLED

لم يتم تثبيت تطبيق الاتصال.

حدث خطأ (من المحتمل أن يكون هجومًا). غير قابل للاستخدام

القيمة الثابتة: -5 (0xfffffffb)

APP_UID_MISMATCH

public static final int APP_UID_MISMATCH

لا يتطابق المعرّف الفريد لمستخدم تطبيق الاتصال مع المعرّف الوارد من "مدير الحِزم".

حدث خطأ (من المحتمل أن يكون هجومًا). غير قابل للاستخدام

Constant Value: -7 (0xfffffff9)

CANNOT_BIND_TO_SERVICE

public static final int CANNOT_BIND_TO_SERVICE

تعذّر الربط بالخدمة في "متجر Play". قد يرجع السبب إلى تثبيت إصدار قديم من "متجر Play" على الجهاز.

اطلب من المستخدم تحديث "متجر Play".

القيمة الثابتة: -9 (0xfffffff7)

CLIENT_TRANSIENT_ERROR

public static final int CLIENT_TRANSIENT_ERROR

حدث خطأ عابر في الجهاز العميل.

أعِد المحاولة باستخدام خوارزمية الرقود الأسي الثنائي.

تم طرح هذه الرموز في الإصدار 1.1.0 من Integrity Play Core (كانت الإصدارات السابقة تعرض رمزًا مميزًا يتضمّن بيان سلامة الجهاز فارغًا). إذا استمر ظهور الخطأ بعد عدة محاولات، عليك افتراض أنّ الجهاز لم يستوفِ متطلبات حماية الجهاز واتّخاذ الإجراءات المناسبة.

القيمة الثابتة: -17 (0xffffffef)

CLOUD_PROJECT_NUMBER_IS_INVALID

public static final int CLOUD_PROJECT_NUMBER_IS_INVALID

رقم المشروع على السحابة الإلكترونية المقدَّم غير صالح.

استخدِم رقم مشروع السحابة الإلكترونية الذي يمكن العثور عليه في معلومات المشروع في Google Cloud Console لمشروع السحابة الإلكترونية الذي تم تفعيل Play Integrity API فيه.

القيمة الثابتة: -16 (0xfffffff0)

GOOGLE_SERVER_UNAVAILABLE

public static final int GOOGLE_SERVER_UNAVAILABLE

حدث خطأ غير معروف في خادم Google الداخلي.

أعِد المحاولة باستخدام خوارزمية الرقود الأسي الثنائي. ننصحك بإرسال تقرير بالخطأ إذا تعذّر ذلك باستمرار.

القيمة الثابتة: -12 (0xfffffff4)

INTERNAL_ERROR

public static final int INTERNAL_ERROR

حدث خطأ داخلي غير معروف.

أعِد المحاولة باستخدام خوارزمية الرقود الأسي الثنائي. ننصحك بإرسال تقرير بالخطأ إذا تعذّر ذلك باستمرار.

القيمة الثابتة: -100 (0xffffff9c)

NETWORK_ERROR

public static final int NETWORK_ERROR

لم يتم العثور على أي شبكة متاحة.

اطلب من المستخدم التحقّق من توفّر اتصال.

القيمة الثابتة: -3 (0xfffffffd)

NONCE_IS_NOT_BASE64

public static final int NONCE_IS_NOT_BASE64

لم يتم ترميز الرقم الخاص كسلسلة base64 آمنة على الويب وبدون التفاف.

يُرجى إعادة المحاولة باستخدام تنسيق nonce الصحيح.

Constant Value: -13 (0xfffffff3)

NONCE_TOO_LONG

public static final int NONCE_TOO_LONG

طول الرقم الخاص طويل جدًا. يجب أن يكون حجم الرقم العشوائي أقل من 500 بايت قبل ترميز base64.

أعِد المحاولة باستخدام قيمة nonce أقصر.

القيمة الثابتة: -11 (0xfffffff5)

NONCE_TOO_SHORT

public static final int NONCE_TOO_SHORT

طول الرقم الخاص قصير جدًا. يجب أن يكون الرقم العشوائي 16 بايت على الأقل (قبل ترميز base64) للسماح بمستوى أمان أفضل.

أعِد المحاولة باستخدام قيمة nonce أطول.

القيمة الثابتة: -10 (0xfffffff6)

NO_ERROR

public static final int NO_ERROR

القيمة الثابتة: 0 (0x00000000)

PLAY_SERVICES_NOT_FOUND

public static final int PLAY_SERVICES_NOT_FOUND

"خدمات Play" غير متاحة أو الإصدار قديم جدًا.

اطلب من المستخدم تثبيت "خدمات Play" أو تحديثها.

القيمة الثابتة: -6 (0xfffffffa)

PLAY_SERVICES_VERSION_OUTDATED

public static final int PLAY_SERVICES_VERSION_OUTDATED

يجب تحديث "خدمات Play".

اطلب من المستخدم تحديث "خدمات Google Play".

Constant Value: -15 (0xfffffff1)

PLAY_STORE_ACCOUNT_NOT_FOUND

public static final int PLAY_STORE_ACCOUNT_NOT_FOUND

لم يتم العثور على حساب على "متجر Play" على الجهاز. يُرجى العِلم أنّ واجهة برمجة التطبيقات Play Integrity API تتيح الآن الطلبات غير المصادَق عليها. يُستخدم رمز الخطأ هذا فقط مع إصدارات "متجر Play" القديمة التي لا تتوافق مع هذه الميزة.

اطلب من المستخدم إثبات هويته في "متجر Play".

القيمة الثابتة: -4 (0xfffffffc)

PLAY_STORE_NOT_FOUND

public static final int PLAY_STORE_NOT_FOUND

لم يتم العثور على تطبيق "متجر Play" على الجهاز أو تم تثبيت إصدار غير رسمي.

اطلب من المستخدم تثبيت إصدار رسمي وحديث من "متجر Play".

القيمة الثابتة: -2 (0xfffffffe)

PLAY_STORE_VERSION_OUTDATED

public static final int PLAY_STORE_VERSION_OUTDATED

يجب تحديث "متجر Play".

اطلب من المستخدم تحديث "متجر Google Play".

القيمة الثابتة: -14 (0xfffffff2)

TOO_MANY_REQUESTS

public static final int TOO_MANY_REQUESTS

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

أعِد المحاولة باستخدام خوارزمية الرقود الأسي الثنائي. يمكنك طلب [زيادة حصة الطلبات اليومية](/google/play/integrity/setup#increase-daily-max) إذا بلغت الحد الأقصى المسموح به من الطلبات اليومية.

القيمة الثابتة: -8 (0xfffffff8)