我想更改我在密钥库中使用的密码,以便在谷歌播放中已有的Android应用程序,我想在做之前了解一些事情:
1)如果我更改了密钥库密码,我是否可以继续使用相同的密钥库来存储上传的应用程序(我需要这样做,这就是我要问的原因)
2)更改我的别名密码会产生同样的后果吗?
3)我应该如何使用keytool?
答案 0 :(得分:21)
如果您在将应用程序推送到Play商店之前使用相同的密钥库进行签名,则应该没问题。更改密钥库的密码或别名密码不会影响其生成签名apk的方式。
使用keytool更新密码:
keytool -keypass "previous password" -new "new password" -keystore "keystore location"
安全提示
如下面vlz的评论中所述。您不应该在命令中包含密码,因为它会写入您的命令历史记录(〜/ .bash_history)。而是使用:
keytool -storepasswd -keystore "keystore location"
它会安全地提示输入密码。
答案 1 :(得分:13)
过去几年<table class="table table-striped">
<thead class="thead-inverse">
<tr>
<th>TruckId</th>
<th>TruckCode</th>
<th>purchasedDate</th>
<th>descriptions</th>
<th></th>
</tr>
</thead>
<tbody>
<tr *ngFor="let truck of trucks | async">
<td>{{truck.truckId}}</td>
<td>{{truck.truckCode}}</td>
<td>{{truck.purchasedDate | date: 'yyyy-MM-dd'}}</td>
<td>{{truck.description}}</td>
<td class="text-right">
<a class="btn-sm btn-outline-secondary"
ngbTooltip="Edit Truck"
placement="top">
<i class="fa fa-bus"></i> <span
class="d-none d-md-inline" (click)="updateTruck(truck)" >Edit</span></a>
<span data-toggle="modal" data-target="#deleteDialog">
<a href="#" class="btn-sm btn-outline-secondary"
ngbTooltip="delete truck"
placement="top">
<i class="fa fa-remove"></i>
<span class="d-none d-md-inline" (click)="deleteTruck(truck)">Delete</span></a>
</span>
</td>
的使用情况可能已发生变化。对我有用的是:
keytool
keytool -keypasswd -keystore pathToKeystoreFile -alias yourAlias -keypass oldAliasPassword -storepass oldStorePassword -new newAliasPassword
PSA:请确保先备份您的密钥库文件,以防万一打错!
答案 2 :(得分:9)
我可以更改密码如下:
keytool -keypasswd -alias "key alias" -keypass "previous password" -new "new password" -keystore "/../.android/debug.keystore"
答案 3 :(得分:0)
# Change the key password
keytool -keypasswd -alias "your_key_alias" -keystore "key_filename.key"
# Change the keystore password
keytool -storepasswd -keystore "key_filename.key"