2017-03-07 102 views
1

我有浏览器有这么多的线程和帖子关于“密钥库文件存在但是是空的”,但我找不到一个真正合适的问题和答案匹配与我的团结。无论我做什么总是得到错误:Keystore文件存在,但是为空在Unity

我想生成一个释放哈希键登录与Facebook使用Facebook的SDK 7.9。由于编辑器登录中的调试成功运行。问题是在设备上运行时。

然后我找到了一个线程,教会如何显示带有别名的所有密钥库。

下面是如何做到这一点:

  1. 打开CMD
  2. 使用命令: “密钥工具-list -keystore ”PATH密钥库“
  3. 输入

在这个” 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 

然后,我已经把它不用检查“的开发版本”。

那么,为什么我总是得到上述错误?是否因为我需要为该密钥库别名密钥生成释放哈希键。

感谢

丹尼斯

+0

尝试删除“mykey”目录 –

+0

我尝试删除“mykey”目录并将我的tts.keystore移动到路径:c:\ unity_project \ TTS但它不起作用。现在我得到了这个错误:keytool错误:java.lang.Exception:密钥库文件不存在:C:\ unity_project \ TTS –

+0

明白了..我直接去目录然后调用keystore名称ex:c:\ unity_project \ TTS> keytool -list -keystore tts.keystore这是行得通的。感谢@MXD对我的回应.. :) –

回答

1

最后我得到了自己的解决方案。

Iam有一个小小的错误。它在CMD。

因此,如何揭示密钥库和在我的情况下,使用CMD别名只需键入:

C:\ unity_project \ TTS>的keytool -list -keystore tts.keystore

我们需要specifiy像密钥库文件这是“tts.keystore”文件。

相关问题