APK دستخط کنندہ

APK دستخط کنندہ آن لائن - APK فائلوں پر مفت دستخط کرنے کا طریقہ

مکمل APK دستخط کنندہ گائیڈ — apksigner، jarsigner، یا ڈیبگ کی اسٹور کا استعمال کرتے ہوئے APK فائلوں پر دستخط کریں۔ کرنے کا طریقہ سیکھیں۔ ڈویلپرز اور ٹیسٹرز کے لیے مفت مرحلہ وار APK پر دستخط کرنے کا ٹیوٹوریل۔ Android اسٹوڈیو کے بغیر APK پر دستخط کریں۔

APK فائلوں پر دستخط کرنے کی ضرورت کیوں ہے؟

ہر Android ایپ کو انسٹال کرنے سے پہلے ڈیجیٹل طور پر دستخط کرنا ضروری ہے۔ دستخط کئی مقاصد کو پورا کرتا ہے:

  • ایپ ڈویلپر کی شناخت کی تصدیق کرتا ہے۔
  • یقینی بناتا ہے کہ APK کے ساتھ چھیڑ چھاڑ نہیں کی گئی ہے۔
  • Android کو ایپ اپ ڈیٹس کو اصل کے ساتھ ملانے کی اجازت دیتا ہے۔
  • تمام Android آلات پر انسٹال کرنے کے لیے درکار ہے۔

ڈیسک ٹاپ ٹول درکار ہے۔

APK پر دستخط کرنے کے لیے کمانڈ لائن ٹولز (JDK / Android SDK) کی ضرورت ہوتی ہے۔ یہ ویب براؤزر میں نہیں کیا جا سکتا۔ اپنے کمپیوٹر پر APKs پر دستخط کرنے کے لیے نیچے دی گئی گائیڈ پر عمل کریں۔

طریقہ 1: apksigner کے ساتھ سائن کریں (تجویز کردہ)

apksigner گوگل کا آفیشل APK سائن کرنے والا ٹول ہے، جو Android SDK بلڈ ٹولز میں شامل ہے۔

مرحلہ 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

طریقہ 2: 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: Zipalign (اہم!)

دستخط کرنے کے بعد، zipalign کے ساتھ APK کو بہتر بنائیں:

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) apksigner sign --ks my-key.jks --out signed.apk unsigned.apk کے ساتھ APK پر دستخط کریں، (3) apksigner verify signed.apk کے ساتھ دستخط کی تصدیق کریں۔ آپ جانچ کے مقاصد کے لیے Android ڈیبگ کی اسٹور بھی استعمال کر سکتے ہیں۔ یہ Android اسٹوڈیو کے بغیر APK پر دستخط کریں۔ کا معیاری طریقہ ہے۔

اگرچہ آپ محفوظ طریقے سے آن لائن APK پر دستخط کریں۔ نہیں کر سکتے ہیں (کیونکہ APK پر دستخط کرنے کے لیے آپ کے نجی کی اسٹور کی ضرورت ہوتی ہے جسے کبھی بھی کسی سرور پر اپ لوڈ نہیں کیا جانا چاہیے)، آپ اپنی مقامی مشین پر APK فائلوں پر دستخط کرنے کے لیے ہمارا مفت APK دستخط کرنے والا گائیڈ استعمال کر سکتے ہیں۔ ہمارا مرحلہ وار ٹیوٹوریل آپ کو گوگل کے آفیشل apksigner اور jarsigner ٹولز کا استعمال کرتے ہوئے پورے عمل میں لے جاتا ہے۔ دستخط کرنے کے بعد، مفت میں دستخط کی آن لائن تصدیق کرنے کے لیے ہمارا APK دستخطی تصدیق کنندہ استعمال کریں۔

V1 (JAR دستخط): اصل Android سائننگ اسکیم۔ ہر زپ اندراج کی انفرادی طور پر تصدیق کرتا ہے۔ تمام Android ورژن کے ساتھ سست لیکن وسیع پیمانے پر ہم آہنگ۔ V2 (APK دستخطی اسکیم): Android 7.0 میں متعارف کرایا گیا۔ تیزی سے انسٹالیشن فراہم کرتے ہوئے، مجموعی طور پر پورے APK کی تصدیق کرتا ہے۔ V3 (APK دستخطی اسکیم v3): Android 9.0+، کلیدی گردش کو سپورٹ کرتا ہے۔ V4: Android 11.0+، اسٹریمنگ انسٹالز کو قابل بناتا ہے۔ تمام اسکیموں کو سپورٹ کرنے کے لیے apksigner استعمال کریں۔ jarsigner صرف V1 کو سپورٹ کرتا ہے۔

Android اسٹوڈیو کے بغیر APK پر دستخط کریں۔ کے لیے: (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، میک اور لینکس پر مکمل Android اسٹوڈیو انسٹالیشن کی ضرورت کے بغیر کام کرتا ہے۔

zipalign ایک Android SDK ٹول ہے جو 4 بائٹ کی حدود پر APK کے اندر غیر کمپریسڈ ڈیٹا کو سیدھ میں کرتا ہے۔ یہ اصلاح RAM کی کھپت کو کم کرتی ہے جب ایپ کسی ڈیوائس پر چلتی ہے۔ اہم: اگر apksigner استعمال کر رہے ہیں تو دستخط کرنے سے پہلے zipalign چلائیں۔ اگر jarsigner (وراثت) استعمال کر رہے ہیں، تو دستخط کرنے کے بعد zipalign چلائیں۔ کمانڈ: zipalign -v 4 input.apk output.apk۔ Google Play کو جمع کرانے کے لیے APKs کو زپ لائن کرنے کی ضرورت ہے۔

Android 11–15 پر الائنمنٹ آرڈر (apksigner سے پہلے zipalign) کیوں اہمیت رکھتا ہے

ترمیم شدہ یا ضم شدہ APK پر دستخط کرتے وقت ڈویلپرز اور موڈرز کی اکثر غلطیوں میں سے ایک zipalign کے بعد کو چلانا ہے پیکیج پر دستخط کرنا — یا Google کے Android SDK apksigner کی بجائے Java کی لیگیسی jarsigner یوٹیلیٹی استعمال کرنا۔ چونکہ APK دستخطی اسکیم v2 اور v3 زپ آرکائیو کے پورے بائنری لے آؤٹ پر ایک کرپٹوگرافک ہیش کی گنتی کرتے ہیں، سائن کرنے کے بعد zipalign کے ساتھ بائٹ آفسیٹس میں ترمیم کرنا v2/v3 دستخطی بلاک کو فوری طور پر باطل کر دیتا ہے۔

Android 11 (API لیول 30) کے ساتھ شروع کرتے ہوئے اور Android 14 اور 15 پر سختی سے نافذ، پیکیج مینجر کو جدید SDK لیولز کو نشانہ بنانے والے کسی بھی APK کے لیے دو غیر گفت و شنید شرائط درکار ہیں:

  • غیر کمپریسڈ 4-بائٹ الائنڈ resources.arsc: مرتب کردہ ریسورس ٹیبل (resources.arsc) کو غیر کمپریسڈ (STORED) ذخیرہ کیا جانا چاہیے اور 4 بائٹ باؤنڈری پر منسلک ہونا چاہیے تاکہ Android اسے RAM میں کاپی کیے بغیر اسے براہ راست میموری میپ (mmap) کر سکے۔ ہمیشہ zipalign -p -f -v 4 input.apk aligned.apk پہلے پر دستخط کریں۔
  • لازمی v2+ دستخطی بلاک: jarsigner (جو صرف v1 META-INF/ دستخط لکھتا ہے) کے ساتھ ایک APK کو ہدف بنانے والے API 30+ پر دستخط کرنے سے Android 11–15 INSTALL_PARSE_FAILED_NO_CERTIFICATES کے ساتھ انسٹال کو مسترد کر دے گا۔ اپنے کی اسٹور کے لیے عین مطابق apksigner --v2-signing-enabled=true کمانڈ بنانے کے لیے اوپر دیے گئے انٹرایکٹو کمانڈ جنریٹر کا استعمال کریں، یا ہمارے APK دستخطی تصدیق کنندہ میں اپنے دستخط شدہ آؤٹ پٹ کی تصدیق کریں۔
انجینئرڈ اور دستاویزی Mst Shafale کے ذریعہ لیڈ ڈیولپر اور Android پیکیج آرکیٹیکٹ • Android 12–15 پر تصدیق شدہ

XAPK ٹو APK ٹول کٹ میں ہر یوٹیلیٹی 100% مقامی طور پر JavaScript اور WebAssembly کے ذریعے آپ کے براؤزر میں چلتی ہے۔ ایک مخصوص پیکیج کے ساتھ ایک ایج کیس ملا؟ ہماری انجینئرنگ ٹیم کو اس کی اطلاع دیں۔