PhoneGap签名Android应用:keytool位置及生成密钥文件查找
别担心,我来一步步帮你理清这个问题:
1. 先找到你的签名密钥文件位置
你执行cd C:\Program Files (x86)\Java\jdk1.8.0_131\bin后运行了keytool命令,生成的my_keystore.keystore文件默认就保存在这个bin目录下,也就是完整路径:C:\Program Files (x86)\Java\jdk1.8.0_131\bin。
你可以直接打开Windows文件管理器,导航到这个路径就能看到它;或者在当前CMD窗口里输入dir my_keystore.keystore,如果文件存在,CMD会显示它的大小、创建时间等信息。
2. 解决
keytool -list的执行问题 你执行这个命令时出错,大概率是因为没指定完整的密钥库路径,或者命令格式不完整。正确的操作步骤是:
- 先确保你处于jdk的bin目录下(如果之前的CMD窗口没关闭,已经在这个路径了;如果新开窗口,先执行
cd C:\Program Files (x86)\Java\jdk1.8.0_131\bin切换路径) - 然后运行完整的命令:
keytool -list -v -keystore my_keystore.keystore - 执行后会提示你输入密钥库的密码,就是你生成密钥时设置的那个密码,输入后就能看到密钥的详细信息了。
如果还是报错,试试用带引号的完整路径指定密钥库文件(因为路径里有空格,Windows CMD需要引号识别):
keytool -list -v -keystore "C:\Program Files (x86)\Java\jdk1.8.0_131\bin\my_keystore.keystore"
3. 上传到PhoneGap Build
找到my_keystore.keystore文件后,直接在PhoneGap Build的密钥上传界面操作:
- 点击「选择文件」,导航到jdk的bin目录,选中这个keystore文件
- 输入你设置的密钥库密码,以及别名
ge-app(就是你生成命令里-alias参数指定的值) - 确认信息后就能完成上传了
小提示:下次生成密钥可以指定保存路径
为了避免找不到文件,下次生成时可以直接指定文件的保存位置,比如存到桌面:
keytool -genkey -v -keystore C:\Users\你的用户名\Desktop\my_keystore.keystore -alias ge-app -keyalg RSA -keysize 2048 -validity 10000
这样生成的文件就直接在桌面上,不用再去jdk的bin目录翻找啦。
内容的提问来源于stack exchange,提问作者Mitya
相关产品推荐
相关产品推荐

