تتطلّب بعض خدمات 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>
للحصول على الملف المرجعي لشهادة تصحيح الأخطاء، اتّبِع الخطوات التالية:
keytool -list -v \ -alias androiddebugkey -keystore ~/.android/debug.keystore
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، يُرجى الاطّلاع على توقيع تطبيقاتك.