PDA

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>