View Full Version : Sign کردن فایل apk به صورت دستی
milad_d993
شنبه 17 بهمن 1394, 20:06 عصر
سلام دوستان
یه فایل apk درست کردم که دارای کلید دیباگه
اگه امکان داره یه مثال بزارین که با استفاده از jarsign انجام شده باشه...
ممنونم
milad_d993
شنبه 17 بهمن 1394, 22:59 عصر
......:افسرده:......
Nevercom
یک شنبه 18 بهمن 1394, 03:51 صبح
از این کد برای Sign کردن استفاده کن:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore <KEYSTORE_PATH> -storepass <STORE_PASSWORD> -keypass <ALIAS_PASSWORD> -signedjar <OUTPUT.apk> <UNSIGNED_INPUT.apk> <ALIAS>
حتماً بعد از Sign فایل ساین شده و ZipAlign کن:
zipalign -v 4 <SIGNED.apk> <SIGNED_AND_ALIGNED_PATH.apk>
jarsigner همراه jdk نصب میشه، اما zipalign همراه android-build-tools هست، پس باید فایل باینریش رو واسه خودت کپی کنی و ازش استفاده کنی
milad_d993
یک شنبه 18 بهمن 1394, 09:39 صبح
از این کد برای Sign کردن استفاده کن:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore <KEYSTORE_PATH> -storepass <STORE_PASSWORD> -keypass <ALIAS_PASSWORD> -signedjar <OUTPUT.apk> <UNSIGNED_INPUT.apk> <ALIAS>
حتماً بعد از Sign فایل ساین شده و ZipAlign کن:
zipalign -v 4 <SIGNED.apk> <SIGNED_AND_ALIGNED_PATH.apk>
jarsigner همراه jdk نصب میشه، اما zipalign همراه android-build-tools هست، پس باید فایل باینریش رو واسه خودت کپی کنی و ازش استفاده کنی
ممنون از پاسختون
من با استفاده از دستور زیر یک امضا درست کردم:
keytool -genkey -v -keystore my-release-key.keystore -alias my-release-key -keyalg RSA -keysize 2048 -validity 10000
بعد از دستور زیر برای ساین کردن برنامه استفاده کردم:
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore -storepass 123123 -keypass 123123 -signedjar myapp2.apk myapp.apk my-release-key
نتیجه این شد:
jarsigner: unable to sign jar: java.util.zip.ZipException: invalid entry compressed size <expected 11066 but got 11412 bytes>
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.