Failed to Sign Unsigned APK

I am trying to sign an unsigned APK. I followed this link .

My steps:

  • $ cordova build --release android (success)
  • $ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name - keyalg RSA -keysize 2048 -validity 10000 (success)
  • $ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name (there was a problem)

The problem is this:

jarsigner: cannot open jar file: HelloWorld-release-unsigned.apk

Then I followed this link .

  • $ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -my-release-key.keystore F:\mobile\moto\whatever_the_path_is_to_your_apk_file\HelloCordova-release-unsigned.apk alias_name (there was a problem)

the problem is this:

Illegal option: -my-release-key.keystore

Can someone help me. Thanks.

+6
source share
7 answers

You need to delete -before the file keystoreand add the flag -keystore:

$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore F:\mobile\moto\whatever_the_path_is_to_your_apk_file\HelloCordova-release-unsigned.apk alias_name

release build apk, Google Play Store:

cd ~/Projects/myappname/
cordova build android --release
jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore certificates/myappname-cert.keystore -storepass myappname -keypass myappname platforms/android/ant-build/CordovaApp-release-unsigned.apk myappname
jarsigner -verify -verbose -certs platforms/android/ant-build/CordovaApp-release-unsigned.apk
~/android-sdk-macosx/build-tools/21.1.2/zipalign -v 4 platforms/android/ant-build/CordovaApp-release-unsigned.apk releases/android/myappname1.0.0.apk

, . certificates .keystore . releases/android, apk.

keystore password:

keytool -genkey -v -keystore certificates/my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
+8

, @manzapanza, zipalign http://dl.dropbox.com/u/34706306/zipalign zipalign Android mv /Users/YOUR_USER_NAME/Downloads/zipalign /Users/YOUR_USER_NAME/Library/Android/sdk/tools :

chmod 777 /Users/YOUR_USER_NAME/Library/Android/sdk/tools/zipalign jarsigner: jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore yourkeystore.jks app-release-unsigned.apk aliayourkeystore

0

, , , : -

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore salonify-release-key.keystore platform/android/app/build//apk/release/app-release-unsigned.apk salonify

0

:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore myApp.keystore E:\myApp\platforms\android\app\build\outputs\apk\release\app-release-unsigned.apk myApp
0

APK

  1. Android

    ionic cordova platform add android

  2. ionic cordova resources

  3. Android APK ionic cordova build android --prod --release

  4. APK, RSA, CMD Path &

    jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore myApp.keystore app-release-unsigned.apk myApp

  5. Release APK ,

    jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore myApp.keystore E:\myApp\platforms\android\app\build\outputs\apk\release\app-release-unsigned.apk myApp ( )

0

, , apk $ cordova build --release android AwesomeProject\platforms\android\app\build\outputs\apk\release .

0

, Corodva apk, keytool, jarsigner zipalign:

 1. keytool:

keytool -genkey -v -keystore android.keystore -alias android_app -keyalg RSA -keysize 2048 -validity 10000

2. pkcs12 keytool

keytool -importkeystore -srckeystore android.keystore -destkeystore android.keystore -deststoretype pkcs12

Project_root_dir : android.keystore ( pkcs12) android.keystore.old ( pkcs12)

 3. apk jarsigner:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore android.keystore app-release-unsigned.apk android_app

:

jarsigner: unable to open jar file: app-release-unsigned.apk

.apk

/ Project_root_dir / platforms / android / app / build / outputs / apk / release / app-release unsigned.apk

in Project_root_dir /

Then again run the jarsigner command above , it will successfully sign apk.

4. Finally, check apk:

zipalign -v 4 app-release-unsigned.apk app-release.apk

Your apk is successfully signed, you can publish it in the game store.

I hope this helps you.

0
source

Source: https://habr.com/ru/post/1627120/


All Articles