【问题标题】:Facebook SDK on Linux Unity Editor cant found KeytoolLinux Unity 编辑器上的 Facebook SDK 找不到 Keytool
【发布时间】:2020-12-08 20:06:52
【问题描述】:

我在使用 Unity 2019.4 LTS 开发 Pop_OS 20.04 LTS 时遇到问题,Facebook SDK 找不到 Keytool。在 GitHub sdk 上的源代码中尝试执行下一个命令:

keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64

我可以使用来自 sdk 的代码从终端甚至 c# 程序执行它,但是由于某种原因,这无法正常工作:

static void Main(string[] args)
    {
        var proc = new Process();
        var arguments = @"""keytool -storepass {0} -keypass {1} -exportcert -alias {2} -keystore {3} | openssl sha1 -binary | openssl base64""";
        proc.StartInfo.FileName = "bash";
        arguments = @"-c " + arguments;

        proc.StartInfo.Arguments = string.Format(arguments, "android", "android", "androiddebugkey", System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal) + @"/.android/debug.keystore");
        proc.StartInfo.UseShellExecute = false;
        proc.StartInfo.CreateNoWindow = true;
        proc.StartInfo.RedirectStandardOutput = true;
        proc.Start();
        var keyHash = new StringBuilder();
        while (!proc.HasExited)
        {
            keyHash.Append(proc.StandardOutput.ReadToEnd());
        }
        
        switch (proc.ExitCode)
        {
            case 255: Console.WriteLine("Error");
                return;
        }
        Console.WriteLine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal) + @"/.android/debug.keystore");
        Console.WriteLine(keyHash.ToString());
    }

。有人可以帮忙吗?

【问题讨论】:

  • 编辑您的 Q 以显示当您在调试器中运行代码时它失败的地方。祝你好运。

标签: linux unity3d facebook-unity-sdk


【解决方案1】:

看起来我可以安全地使用此命令生成的哈希。

keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64

虽然我收到一条错误提示 Facebook 未配置,但这并不妨碍我构建一个可行的应用程序

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-22
    • 1970-01-01
    • 2021-09-27
    • 1970-01-01
    相关资源
    最近更新 更多