موقع APK

أداة توقيع APK عبر الإنترنت - كيفية التوقيع على ملفات APK مجانًا

دليل موقع APK الكامل - تعرف على كيفية استخدام التوقيع على ملفات APK باستخدام apksigner أو jarsigner أو debug keystore. البرنامج التعليمي لتوقيع APK مجاني خطوة بخطوة للمطورين والمختبرين. تسجيل APK بدون Android Studio.

لماذا تحتاج ملفات APK إلى التوقيع؟

يجب أن يتم توقيع كل تطبيق Android رقميًا قبل أن يتم تثبيته. التوقيع يخدم عدة أغراض:

  • التحقق من هوية مطور التطبيق
  • يضمن عدم العبث بملف APK
  • يسمح لنظام Android بمطابقة تحديثات التطبيق مع النسخة الأصلية
  • مطلوب للتثبيت على جميع أجهزة Android

أداة سطح المكتب مطلوبة

يتطلب توقيع APK أدوات سطر الأوامر (JDK / Android SDK). لا يمكن القيام بذلك في متصفح الويب. اتبع الدليل أدناه لتوقيع ملفات APK على جهاز الكمبيوتر الخاص بك.

الطريقة الأولى: التسجيل باستخدام apksigner (مستحسن)

apksigner هي أداة توقيع APK الرسمية من Google، وهي مضمنة في Android SDK Build Tools.

الخطوة 1: إنشاء مخزن المفاتيح

keytool -genkey -v -keystore my-release-key.jks \
  -keyalg RSA -keysize 2048 -validity 10000 \
  -alias my-key-alias

الخطوة 2: قم بالتوقيع على APK

apksigner sign --ks my-release-key.jks \
  --ks-key-alias my-key-alias \
  --out signed-app.apk unsigned-app.apk

الخطوة 3: التحقق من التوقيع

apksigner verify --verbose signed-app.apk

الطريقة الثانية: التوقيع باستخدام jarsigner (القديم)

# Sign
jarsigner -verbose -sigalg SHA256withRSA \
  -digestalg SHA-256 \
  -keystore my-release-key.jks \
  app-unsigned.apk my-key-alias

# Verify
jarsigner -verify -verbose app-signed.apk

الخطوة 4: زيبلاين (مهم!)

بعد التوقيع، قم بتحسين ملف APK باستخدام zipalign:

zipalign -v 4 signed-app.apk aligned-app.apk

توقيع التصحيح (للاختبار)

لأغراض الاختبار، يمكنك استخدام مخزن مفاتيح تصحيح أخطاء Android الافتراضي:

# Location of debug keystore:
# Linux/Mac: ~/.android/debug.keystore
# Windows: C:\Users\{USERNAME}\.android\debug.keystore

# Sign with debug key
apksigner sign --ks ~/.android/debug.keystore \
  --ks-key-alias androiddebugkey \
  --ks-pass pass:android \
  app.apk

مقارنة أدوات التوقيع

المعيارapksignerjarsigner
التوقيع V1
التوقيع V2
التوقيع V3
موصى بهتراث

أداة توقيع APK — الأسئلة المتداولة

الأسئلة الشائعة حول توقيع APK ومخزن المفاتيح وتوقيع كود Android

بالنسبة إلى التوقيع على ملف APK، تحتاج إلى apksigner (مستحسن) أو jarsigner: (1) قم بإنشاء ملف تخزين مفاتيح باستخدام keytool -genkey، (2) قم بتوقيع APK باستخدام apksigner sign --ks my-key.jks --out signed.apk unsigned.apk، (3) تحقق من التوقيع باستخدام apksigner verify signed.apk. يمكنك أيضًا استخدام مخزن مفاتيح تصحيح أخطاء Android لأغراض الاختبار. هذه هي الطريقة القياسية لـ تسجيل APK بدون Android Studio.

على الرغم من أنه لا يمكنك استخدام قم بالتوقيع على APK عبر الإنترنت بشكل آمن (لأن توقيع APK يتطلب مخزن المفاتيح الخاص بك والذي لا ينبغي تحميله أبدًا على أي خادم)، يمكنك استخدام دليل توقيع APK المجاني الخاص بنا لتوقيع ملفات APK على جهازك المحلي. يرشدك البرنامج التعليمي خطوة بخطوة خلال العملية بأكملها باستخدام أدوات apksigner وjarsigner الرسمية من Google. بعد التوقيع، استخدم أداة التحقق من توقيع APK الخاص بنا للتحقق من التوقيع عبر الإنترنت مجانًا.

V1 (توقيع JAR): نظام توقيع Android الأصلي. يتحقق من كل إدخال ZIP على حدة. أبطأ ولكنه متوافق على نطاق واسع مع جميع إصدارات Android. تم تقديم V2 (نظام توقيع APK): في Android 7.0. يتحقق من ملف APK بأكمله، مما يوفر تثبيتًا أسرع. V3 (نظام توقيع APK v3): Android 9.0+، يدعم تدوير المفاتيح. V4: Android 11.0+، يتيح عمليات التثبيت المتدفقة. استخدم apksigner لدعم جميع المخططات؛ jarsigner يدعم الإصدار 1 فقط.

إلى تسجيل APK بدون Android Studio: (1) تثبيت Java JDK 8 أو أعلى، (2) تنزيل Android SDK Build Tools التي تتضمن apksigner، أو تنزيل الأداة المجمعة المستقلة، (3) إنشاء ملف تخزين مفاتيح: keytool -genkey -v -keystore my-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias، (4) تسجيل الدخول: apksigner sign --ks my-key.jks --out signed.apk app.apk. تعمل هذه الطريقة على أنظمة التشغيل Windows وMac وLinux دون الحاجة إلى تثبيت Android Studio الكامل.

com.zipalign هي أداة Android SDK تعمل على محاذاة البيانات غير المضغوطة داخل APK على حدود 4 بايت. يعمل هذا التحسين على تقليل استهلاك ذاكرة الوصول العشوائي (RAM) عند تشغيل التطبيق على الجهاز. هام: إذا كنت تستخدم apksigner، قم بتشغيل zipalign قبل التوقيع. إذا كنت تستخدم jarsigner (قديم)، فقم بتشغيل zipalign بعد التوقيع. الأمر: zipalign -v 4 input.apk output.apk. يتطلب Google Play أن تكون ملفات APK مضغوطة لتقديمها.

لماذا يعتبر ترتيب المحاذاة (zipalign قبل apksigner) مهمًا على Android 11–15

أحد الأخطاء الأكثر شيوعًا التي يرتكبها المطورون والمعدلون عند التوقيع على ملف APK معدّل أو مدمج هو تشغيل zipalign بعد لتوقيع الحزمة - أو استخدام الأداة المساعدة jarsigner القديمة لـ Java بدلاً من Android SDK apksigner من Google. نظرًا لأن الإصدارين v2 وv3 من APK Signature Scheme يحسبان تجزئة التشفير عبر التخطيط الثنائي بأكمله لأرشيف ZIP، فإن تعديل إزاحات البايت باستخدام zipalign بعد التوقيع يؤدي على الفور إلى إبطال كتلة التوقيع v2/v3.

بدءًا من Android 11 (مستوى واجهة برمجة التطبيقات 30) ويتم تطبيقه بشكل صارم على Android 14 و15، يتطلب PackageManager شرطين غير قابلين للتفاوض لأي ملف APK يستهدف مستويات SDK الحديثة:

  • محاذاة غير مضغوطة ذات 4 بايت resources.arsc: يجب تخزين جدول الموارد المترجم (resources.arsc) غير مضغوط (STORED) ومحاذاته على حدود 4 بايت حتى يتمكن Android من تعيين الذاكرة (mmap) مباشرة دون نسخه إلى ذاكرة الوصول العشوائي (RAM). قم دائمًا بتنفيذ توقيع zipalign -p -f -v 4 input.apk aligned.apk قبل.
  • كتلة التوقيع الإلزامية v2+: سيؤدي توقيع APK الذي يستهدف API 30+ باستخدام jarsigner (الذي يكتب توقيع v1 META-INF/ فقط) إلى رفض Android 11–15 التثبيت باستخدام INSTALL_PARSE_FAILED_NO_CERTIFICATES. استخدم منشئ الأوامر التفاعلية أعلاه لإنشاء أمر apksigner --v2-signing-enabled=true الدقيق لمخزن المفاتيح الخاص بك، أو التحقق من الإخراج الموقع في أداة التحقق من توقيع APK الخاص بنا.
تم تصميمها وتوثيقها بواسطة Mst Shaefale المطور الرئيسي ومهندس حزم Android • تم التحقق منه على Android 12–15

تعمل كل أداة مساعدة في مجموعة أدوات XAPK to APK بنسبة 100% محليًا في متصفحك عبر JavaScript وWebAssembly. هل وجدت حافظة حافة بحزمة معينة؟ قم بإبلاغ فريقنا الهندسي بذلك.