1.问题描述
java -jar pepk.jar --keystore=foo.keystore --alias=foo --output=output.zip --include-cert --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a
使用谷歌商店发布APP生成签名时报错
Enter password for store 'foo.keystore':
Enter password for key 'foo':
Error: Unable to export or encrypt the private key
java.lang.NullPointerException: No key for alias: foo
at com.google.wireless.android.vending.developer.signing.tools.extern.export.Utils.checkNotNull(Utils.java:54)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.KeystoreHelper.extractPrivateKey(KeystoreHelper.java:63)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.KeystoreHelper.getPrivateKey(KeystoreHelper.java:35)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.run(ExportEncryptedPrivateKeyTool.java:167)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.main(ExportEncryptedPrivateKeyTool.java:130)
2.解决问题:
第一步:
java -jar pepk.jar --keystore=foo.keystore --alias=foo --output=output.zip --include-cert --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a
注意:-alias=foo 是否一直,如果不一致可能回报错误
第二步:输入密码
注意:这里密码错误会报错
Error: Unable to export or encrypt the private key
java.security.UnrecoverableKeyException: Cannot recover key
保持两个密码一致就可以。