تتطلّب بعض خدمات 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، اطّلِع على مقالة توقيع تطبيقاتك.