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