无论我做什么总是会出错:密钥库文件存在但在Unity中是空的

时间:2017-03-07 10:38:46

标签: c# unity3d

我有很多线程的浏览器和关于“Keystore文件存在但是空的”的帖子,但我找不到一个非常合适的问题和答案与我的Unity匹配。

我想使用facebook sdk 7.9生成一个用于登录facebook的发布哈希密钥。由于编辑器登录中的调试成功运行。问题是在设备上运行时。

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

以下是如何操作:

  1. 打开CMD
  2. 使用命令:“keytool -list -keystore”路径你的关键字“
  3. 输入
  4. 在此“路径你的钥匙圈”中改变你的路径:

    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
    

    然后我在没有检查“开发构建”的情况下构建它。

    那为什么我总是得到上述错误?是因为我需要为该密钥库别名密钥生成一个发布哈希密钥。

    由于

    丹尼斯

1 个答案:

答案 0 :(得分:1)

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

Iam犯了一个小错误。它在CMD。

那么如何在我的情况下使用cmd显示密钥库和别名只需输入:

c:\ unity_project \ TTS> keytool -list -keystore tts.keystore

我们需要指定密钥库文件,就像这是“tts.keystore”文件。