BaristaCoreがMac上では動作するがiOS上で動作しない理由がわかりません
こちらの質問をしたものです。
マルチプラットフォームで動作するJavaScriptのランタイムエンジンを探していて、皆さんのアドバイスもあってBaristaCoreというChakraCoreを使い.NET Standardで実装されたフレームワークを見つけたのですが、いざ開発してみるといきなり壁にぶち当たってしまいました。
MacとiOSで試すためにUnityを使ってテストを行いました。
こちらのトピックを読みながらそのままで書いていたのですが、Macでは期待した動作をしてくれたのですがiOSにビルドしてみると上手く動作しませんでした。
そこで Xcodeのログを読むと以下のようになっていました。
InvalidOperationException:
A suitable constructor for type 'BaristaLabs.BaristaCore.BaristaRuntimeFactory' could not be located.
Ensure the type is concrete and services are registered for all parameters of a public constructor.
エラー文で調べるとBaristaRuntimeFactory
のコンストラクタがprivate
になっている可能性があると出たので早速ソースを読みましたが、コンストラクタはpublic
になっていました。
これは私が何か前提を間違えているのか、BaristaCoreはiOSでは使えないのかが分かりません。
Unityのビルド設定でしなければいけないことがあるかも知れませんし、XcodeのLinked Frameworks and Librariesの欄に何か追加しなければいけないのかもしれません。
考えられる可能性は何でも教えていただきたいです。
かなり欲しい条件を満たしているので、できればこのままBaristaCoreを使いたいです。