مصادقة البرنامج

تتطلّب منك بعض خدمات Google Play (مثل "تسجيل الدخول باستخدام حساب Google" وApp Invites) تقديم 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 إدخال كلمة مرور لملف تخزين المفاتيح. كلمة المرور التلقائية لملف تخزين مفاتيح تصحيح الأخطاء هي 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 لشهادة التوقيع باستخدام أمر signingReport من Gradle:

./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، يُرجى الاطّلاع على مقالة توقيع تطبيقاتك.