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