web-dev-qa-db-ja.com

アセンブリデータを検証できません。このアセンブリをロードするときに認証キーを提供する必要があります

UnityでInteractiveConsoleの例をテストしています。 公式チュートリアル で説明されているようにいくつかの構成を行いました。いくつかのセットアップの後、ステップ7:サンプルコードを実行します。

ただし、次のエラーが発生します。

アセンブリデータを検証できません。このアセンブリをロードするときは、認証キーを提供する必要があります。 UnityEngine.Security:LoadAndVerifyAssembly(Byte [])c__Iterator1:MoveNext()(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()(Assets/Facebook/Scripts/FB.cs:329)

何をすべきかわからない。何か案は?

21
user3118059

@BrianJewが示唆するようにLoadAndVerifyAssemblyの呼び出しを変更する代わりに、FB.csの行381を変更するだけで済みます。

#if UNITY_4_5

あなたが置く必要があります

#if UNITY_4_5 || UNITY_4_6

または、Unityのバージョンに適したフラグ。そのブロックでは、キーはこのURLから取得されます https://integrated-plugin-canvas-rsrc.fbsbx.com/rsrc/unity/key/sdk_5.1/AuthToken.unityhash

30
RemeR

別の簡単な修正:

FB.csの行411を次のように変更します。

#if UNITY_4_5 || UNITY_EDITOR

これはバージョン5.2.1でテストされています。

1
rhughes

Unity 5.1の場合も同じですが、FB.csの対応する行に|| UNITY_5_1を追加するだけです。

1
ryangre