sign-android-release icon indicating copy to clipboard operation
sign-android-release copied to clipboard

Failed to load signer "signer #1"

Open StarHeartHunt opened this issue 4 years ago • 16 comments

StackTrace:

Verification succesful
/bin/cp app/build/outputs/apk/release/app-release-unsigned.apk app/build/outputs/apk/release/app-release-unsigned-aligned.apk
/usr/local/lib/android/sdk/build-tools/29.0.3/apksigner sign --ks app/build/outputs/apk/release/signingKey.jks --ks-key-alias *** --ks-pass pass: --out app/build/outputs/apk/release/app-release-unsigned-signed.apk app/build/outputs/apk/release/app-release-unsigned-aligned.apk
Failed to load signer "signer #1"
java.io.EOFException
	at java.io.DataInputStream.readInt(DataInputStream.java:392)
	at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:661)
	at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:57)
	at sun.security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:224)
	at sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad(JavaKeyStore.java:71)
	at java.security.KeyStore.load(KeyStore.java:1445)
	at com.android.apksigner.SignerParams.loadKeyStoreFromFile(SignerParams.java:353)
	at com.android.apksigner.SignerParams.loadPrivateKeyAndCertsFromKeyStore(SignerParams.java:239)
	at com.android.apksigner.SignerParams.loadPrivateKeyAndCerts(SignerParams.java:181)
	at com.android.apksigner.ApkSignerTool.sign(ApkSignerTool.java:277)
	at com.android.apksigner.ApkSignerTool.main(ApkSignerTool.java:83)
Error: The process '/usr/local/lib/android/sdk/build-tools/29.0.3/apksigner' failed with exit code 2

StarHeartHunt avatar Dec 20 '20 03:12 StarHeartHunt

I am having similar issue. No luck so far!

me-at-syeds-me avatar Feb 10 '21 15:02 me-at-syeds-me

I'm also facing this issue.

soethan98 avatar Feb 22 '21 07:02 soethan98

@me-at-syeds-me @soethan98 Any luck ?

ankitmhatre avatar Mar 16 '21 00:03 ankitmhatre

any updates on this?

thaiphandinh avatar Apr 11 '21 21:04 thaiphandinh

Hello, I've tested this action to sign my apk. This issue is caused when wrong "signingKeyBase64" is provided. Solution: run in your terminal: openssl base64 -in your_keystore.keystore -out key.txt and then copy the output content to your signingKeyBase64 secret. Hope it can help you

riv0manana avatar Jun 25 '21 22:06 riv0manana

hm. ordinary base64 turns my keystore into 3kb file, openssl base64 turns it into 4kb. perhaps that is why some people have this error and others do not? (i have it at the moment. verifying whether it works with openssl base64) nope. still does not sign properly

taori avatar Jul 25 '21 00:07 taori

I had the same error message when I misspelled "SIGNING_KEY" in my secrets 🤦‍♂

atanana avatar Aug 29 '21 12:08 atanana

I have the same error. What is the solution?

marwa-eltayeb avatar Dec 11 '21 22:12 marwa-eltayeb

For me it was me creating the wrong gitlab variables

nathantaal avatar Dec 12 '21 15:12 nathantaal

Any update on this issue?

faizandarwesh avatar Jan 10 '22 14:01 faizandarwesh

Hello, I've tested this action to sign my apk. This issue is caused when wrong "signingKeyBase64" is provided. Solution: run in your terminal: openssl base64 -in your_keystore.keystore -out key.txt and then copy the output content to your signingKeyBase64 secret. Hope it can help you

@riv0manana did you use key.txt as is or deleted newlines from it?

vitalyk-multinarity avatar May 29 '22 13:05 vitalyk-multinarity

Using the below command worked for me, it printed the key in console and i copied that. openssl base64 -in your_keystore.keystore

vengateshm avatar Jun 30 '22 09:06 vengateshm

Using the below command worked for me, it printed the key in console and i copied that. openssl base64 -in your_keystore.keystore

I tried the same. But still the issue persist for me. I encode the key-store file in mac, but i am using windows-2019 as runner.

Failed to load signer "signer #1"
java.io.IOException: Invalid keystore format
at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:666)
at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:57)
at sun.security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:224)
at sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad(JavaKeyStore.java:71)
at java.security.KeyStore.load(KeyStore.java:1445)
at com.android.apksigner.SignerParams.loadKeyStoreFromFile(SignerParams.java:353)
at com.android.apksigner.SignerParams.loadPrivateKeyAndCertsFromKeyStore(SignerParams.java:239)
at com.android.apksigner.SignerParams.loadPrivateKeyAndCerts(SignerParams.java:181)
at com.android.apksigner.ApkSignerTool.sign(ApkSignerTool.java:277)
at com.android.apksigner.ApkSignerTool.main(ApkSignerTool.java:83)
C:\Program Files (x86)\Microsoft Visual Studio\2019\Enterprise\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets(2293,2): error MSB6006: "java.exe" exited with code 2. 

Devanathan2015 avatar Nov 25 '22 10:11 Devanathan2015

CR/LF issue?

taori avatar Nov 25 '22 10:11 taori