我有浏览器有这么多的线程和帖子关于“密钥库文件存在但是是空的”,但我找不到一个真正合适的问题和答案匹配与我的团结。无论我做什么总是得到错误:Keystore文件存在,但是为空在Unity
我想生成一个释放哈希键登录与Facebook使用Facebook的SDK 7.9。由于编辑器登录中的调试成功运行。问题是在设备上运行时。
然后我找到了一个线程,教会如何显示带有别名的所有密钥库。
下面是如何做到这一点:
- 打开CMD
- 使用命令: “密钥工具-list -keystore ”PATH密钥库“
- 输入
在这个” PATH你的KEYSTORE“改变你的路径例如:
c:\unity_project\TTS\mykey
但我得到的并不总是揭示密钥库和别名。我得到的是一个错误:
keytool error: java.lang.Exception: Keystore file exists,
but is empty: c:\unity_project\TTS\mykey
为什么我总是得到这个错误?
我已经创建了一个密钥库和密钥库保存在这个路径:
c:\unity_project\TTS\mykey
我也创建从密钥库中的一个关键。这可以通过创建设置的创建:
[![enter image description here][1]][1]
[1]: https://i.stack.imgur.com/Glim2.png
然后,我已经把它不用检查“的开发版本”。
那么,为什么我总是得到上述错误?是否因为我需要为该密钥库别名密钥生成释放哈希键。
感谢
丹尼斯
尝试删除“mykey”目录 –
我尝试删除“mykey”目录并将我的tts.keystore移动到路径:c:\ unity_project \ TTS但它不起作用。现在我得到了这个错误:keytool错误:java.lang.Exception:密钥库文件不存在:C:\ unity_project \ TTS –
明白了..我直接去目录然后调用keystore名称ex:c:\ unity_project \ TTS> keytool -list -keystore tts.keystore这是行得通的。感谢@MXD对我的回应.. :) –