linux - Linux Unity 编辑器上的 Facebook SDK 找不到 Keytool
问题描述
我在使用 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());
}
. 有人可以帮忙吗?
解决方案
看起来我可以安全地使用此命令生成的哈希。
keytool -exportcert -alias androiddebugkey -keystore debug.keystore | openssl sha1 -binary | openssl base64
虽然我收到一条错误消息,指出 Facebook 未配置,但这并不妨碍我构建一个可行的应用程序
推荐阅读
- powerbi - Power BI - 列名称/值的条件格式
- android - Android如何在测试范围内测试LiveData
- logging - 如何配置滚动 serilog-sinks-file 以保持最新的同名日志文件
- python - Python:`a,b=[1,2],a` 和 `a=[1,2] 之间的区别;b=a`?
- javascript - React ComboBox(npm 组件)返回 [object Object]
- ios - 使用flutter_downloader时在模拟器IOS上启动应用程序时丢失连接错误
- postgresql - 其他异常时登录postgresql
- html - 合并 ruby 基础文本
- reactjs - 未找到模块:无法在 React 中解析
- python - 同时运行具有多个参数的函数并聚合复杂的结果