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

تتطلب بعض خدمات 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 إدخال كلمة مرور لملف تخزين المفاتيح. كلمة المرور التلقائية لملف تخزين مفاتيح تصحيح الأخطاء هي 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، يُرجى الاطّلاع على مقالة توقيع تطبيقاتك.