【Unity】Crashlytics iOSがシミュレータで落ちる
Unity: 5.6.1f1
原因はここ。
code: CrashlyticsInit.cs
private static bool IsSDKInitialized ()
{
return CLUIsInitialized ();
var crashlyticsClass = new AndroidJavaClass("com.crashlytics.android.Crashlytics");
AndroidJavaObject crashlyticsInstance = null;
try {
crashlyticsInstance = crashlyticsClass.CallStatic<AndroidJavaObject>("getInstance");
}
catch {
crashlyticsInstance = null;
}
return crashlyticsInstance != null;
return false;
}
CLUIsInitialized()というネイティブプラグインの呼び出しで不正メモリアクセスで落ちているようだ。
おそらく、DLLImportしている静的リンクライブラリがユニバーサルでないのだろう。
しかし、シミュレータ判定するマクロがないっぽいので、Development Buildの時は何もしないようにすることで対応した。
code: cs
return false;
return CLUIsInitialized ();
無事動いたがfps5とかで何もできなくてワロタ。