1

https://developer.android.com/studio/publish/app-signing#signing-manuallyで説明されているように、Windows 7 の git bash でアプリに署名しようとしています。

これでキーストアを生成し keytool -genkey -v -keystore my-release-key.jks -keyalg RSA -keysize 2048 -validity 10000 -alias my-alias 、デフォルトのキーストア タイプを使用する必要があります。

次にzipalign zipalign -v -p 4 my-app-unsigned.apk my-app-unsigned-aligned.apk 、「検証に成功しました」を実行します(1秒で)

そして最後に apksigner を実行すると、エラーが表示されます:

"C:\....\apksigner.bat" sign --ks my-release-key.jks --out my-app-release.apk my-app-unsigned-aligned.apk
Keystore password for signer #1:
123456
Failed to load signer "signer #1"
java.io.IOException: Invalid keystore format
        at sun.security.provider.JavaKeyStore.engineLoad(JavaKeyStore.java:658)
        at sun.security.provider.JavaKeyStore$JKS.engineLoad(JavaKeyStore.java:56)
        at sun.security.provider.KeyStoreDelegator.engineLoad(KeyStoreDelegator.java:224)
        at sun.security.provider.JavaKeyStore$DualFormatJKS.engineLoad(JavaKeyStore.java:70)
        at java.security.KeyStore.load(KeyStore.java:1445)
        at com.android.apksigner.ApkSignerTool$SignerParams.loadPrivateKeyAndCertsFromKeyStore(ApkSignerTool.java:613)
        at com.android.apksigner.ApkSignerTool$SignerParams.loadPrivateKeyAndCerts(ApkSignerTool.java:555)
        at com.android.apksigner.ApkSignerTool$SignerParams.access$200(ApkSignerTool.java:509)
        at com.android.apksigner.ApkSignerTool.sign(ApkSignerTool.java:215)
        at com.android.apksigner.ApkSignerTool.main(ApkSignerTool.java:89)

私はまた、まったくサポートされていないようなさまざまなストアタイプを試しpkcs12ました (与える: java.io.IOException: parseAlgParameters failed: PBE AlgorithmParameters not available)

だから私の質問は、正しいストアタイプを見つける方法ですか? ヘルプでもインターネットでも、これについては何も見つかりません。

4

2 に答える 2