تتطلّب بعض خدمات Google Play (مثل تسجيل الدخول إلى Google ودعوات التطبيقات) تقديم SHA-1 لشهادة التوقيع حتى نتمكّن من إنشاء مفتاح عميل وواجهة برمجة تطبيقات OAuth2 لتطبيقك.
استخدام ميزة "توقيع التطبيق" من Play
إذا كنت قد نشرت تطبيقك باستخدام ميزة Play App Signing، وهي متطلب عند استخدام حزمة تطبيقات Android، يمكنك الحصول على SHA-1 من Google Play Console في صفحة الإصدار > الإعداد > نزاهة التطبيقات.
توقيع تطبيقك ذاتيًا
إذا كنت لا تستخدم ميزة "توقيع التطبيق" من Play، اتّبِع التعليمات أدناه لاستخدام أداة Keytool أو "تقرير توقيع Gradle" للحصول على SHA-1.
استخدام Keytool على الشهادة
افتح نافذة طرفية وشغِّل الأداة keytool
المتوفرة في جافا للحصول على الملف المرجعي للشهادة 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
. وبعد ذلك، تطبع أداة المفاتيح بصمة الإصبع إلى الوحدة الطرفية. مثلاً:
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، يمكنك الاطّلاع على توقيع تطبيقاتك.