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