无法验证程序集数据;在加载此程序集时,您必须提供授权密钥。

22

我正在测试Unity中InteractiveConsole的例子。我按照官方教程所述进行了一些配置。 在一些设置之后,我进入了第七步:“运行我们的示例代码”。

然而,我收到以下错误:

无法验证程序集数据;当加载此程序集时,您必须提供授权密钥。 UnityEngine.Security:LoadAndVerifyAssembly(Byte[]) c__Iterator1:MoveNext() (at Assets/Facebook/Scripts/FB.cs:326)

无法从https://integrated-plugin-canvas-rsrc.fbsbx.com/rsrc/unity/lib/sdk_4.0/CanvasFacebook.dll 安全加载程序集 UnityEngine.Debug:LogError(Object) FbDebug:Error(String) c__Iterator1:MoveNext() (at Assets/Facebook/Scripts/FB.cs:329)

不确定该怎么办。有任何想法吗?


你使用的Unity编辑器版本是哪个? - Brian Jew
3
Unity最近在Unity编辑器4.5中更新了Security:LoadAndVerifyAssembly来使用授权密钥,我们正在努力让Facebook也支持这个更新。目前只有旧版的Unity编辑器<4.5受到支持。请注意不要改变原文的意思。 - Brian Jew
2
目前的解决方法是,如果您想继续使用Unity Editor 4.5+,请打开FB.cs并查找var assembly = Security.LoadAndVerify Assembly(www.bytes);将其更改为: var assembly = Security.LoadAndVerifyAssembly(www.bytes, "o+uJXoVE53pt2yC+6MNtM+S1eQ12KoaJUWOveWIZ9Q3BWQTqhcWA9mllY6HjVXSLY5E0uWEgAWGalwSf4z8c3XIfIInxSjh33N8IYCyMsrkctcj4LhPIl+EcKDgY4L2xKFqqiEi5k7z6LU3M4+RY+7LsgGL7m7Io+8F/LxoOhnoWVGCQ1uXgQ+8G4emvplGRQy7usgruhbHvMsWtd9GXhJV29gFQa3h88R5obXgxNKGXQea0Ex8dQdRS41TS7+fywh6RFsoq9sFxi+dePoW8bGBP+NxKpCxzEIk8UVRD8fZsE/Zl2FzGyIGjn5QXJuPrS+rYhLLbqfLz07Inf7LNCg=="); - Brian Jew
2
你能发布5.0.3版本的更新数据吗? - Khakionion
1
这是最新的密钥: B8GvecdX0rQ47kzhCEwlrRzYKA8LKeiZxy1HI3HfnhdgUATvBwQQViji8ot44dADM55QuHk5+hwrLsoau32IDmRDQTclMSsTsIywGRo/nE5vbmRMMIECYXBFhliz+kvK0RWZ57XPxw0s7YhGnNLav0EE2QH/m+9ajlLOY+2ckxSoSEHLpotllyZLktRK+oFiDPvmzXLDUMOnwK9RFRSh2VBmoyWTZx8BYqWjqug3kAljJk/XwTYZT9Ie+HvzLO5DBSqMNYbEX03WaNfpaq9GKBF/Oz37AHelf1Es36amP1v2Aut3nmIk2xxN6zwzBXyEyw90vJ/O8suikU+8kDDbZA== - Brian Jew
显示剩余5条评论
3个回答

30

它可以工作。在Facebook Unity SDK 6.0中,它在第411行。 - Raptor
1
你需要添加Unity_5_1版本来使用5.1。 - mikeysee
@mikeysee 谢谢。这帮助我加快了进程。 - Siddharth-Verma
1
最好只添加UNITY_EDITOR。 - Marc Uberstein
工作完成!他们应该默认添加所有版本。 - craig lerr

1
另一个简单的修复方法:

FB.cs的第411行更改为:

#if UNITY_4_5 || UNITY_EDITOR

这已经在版本 5.2.1 中进行了测试。

1
对于Unity 5.1,同样的事情,只需在FB.cs中相应行添加|| UNITY_5_1即可。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接