مصادقة عميلك

تتطلّب بعض خدمات Google Play (مثل ميزة "تسجيل الدخول بحساب Google" و"دعوات التطبيقات") منك تقديم SHA-1 لشهادة التوقيع حتى نتمكّن من إنشاء عميل OAuth2 ومفتاح واجهة برمجة تطبيقات لتطبيقك.

استخدام ميزة "توقيع التطبيق" من Play

إذا نشرت تطبيقك باستخدام ميزة "توقيع التطبيق" من Play، وهي شرط عند استخدام حِزمة تطبيق Android، يمكنك الحصول على SHA-1 من Google Play Console في صفحة الإصدار > الإعداد > سلامة التطبيق.

التوقيع الذاتي على طلبك

إذا لم تكن تستخدِم ميزة "توقيع التطبيق" من Play، اتّبِع التعليمات أدناه لاستخدام Keytool أو تقرير توقيع Gradle للحصول على SHA-1.

استخدام Keytool في الشهادة

افتح وحدة طرفية وشغِّل الأداة keytool المتوفرة مع Java للحصول على الملف المرجعي SHA-1 للشهادة. من المفترض أن تحصل على الملفات المرجعية لكل من شهادة الإصدار وشهادة تصحيح الأخطاء.

للحصول على الملف المرجعي لشهادة الإصدار:

keytool -list -v \
-alias <your-key-name> -keystore <path-to-production-keystore>

للحصول على الملف المرجعي لشهادة تصحيح الأخطاء:

Mac/Linux
keytool -list -v \
-alias androiddebugkey -keystore ~/.android/debug.keystore
Windows
keytool -list -v \
-alias androiddebugkey -keystore %USERPROFILE%\.android\debug.keystore

تطلب منك الأداة keytool إدخال كلمة مرور لملف تخزين المفاتيح. كلمة المرور التلقائية لملف تخزين مفاتيح debugging هي android. بعد ذلك، تطبع أداة keytool بصمة الإصبع في الوحدة الطرفية. على سبيل المثال:

Certificate fingerprint: SHA1: DA:39:A3:EE:5E:6B:4B:0D:32:55:BF:EF:95:60:18:90:AF:D8:07:09

استخدام Keytool في حِزمة APK أو حِزمة AAB

للحصول على شهادة ملف ثنائي للتطبيق:

# APK file
keytool -printcert -jarfile app.apk

# AAB file
keytool -printcert -jarfile app.aab

استخدام تقرير التوقيع في Gradle

يمكنك أيضًا الحصول على SHA-1 لشهادة التوقيع باستخدام الأمر Gradle signingReport:

./gradlew signingReport

سيتضمّن تقرير التوقيع معلومات التوقيع لكلّ من صيغ تطبيقك:

> Task :app:signingReport
Variant: debug
Config: debug
Store: ~/.android/debug.keystore
Alias: AndroidDebugKey
MD5: A5:88:41:04:8D:06:71:6D:FE:33:76:87:AC:AD:19:23
SHA1: A7:89:E5:05:C8:17:A1:22:EA:90:6E:A6:EA:A3:D4:8B:3A:30:AB:18
SHA-256: 05:A2:2C:35:EE:F2:51:23:72:4D:72:67:A5:6C:8C:58:22:2A:00:D6:DB:F6:45:D5:C1:82:D2:80:A4:69:A8:FE
Valid until: Wednesday, August 10, 2044

لمزيد من المعلومات حول التوقيع الرقمي على Android، يُرجى الاطّلاع على مقالة توقيع تطبيقاتك.