ある特定のプラットフォームのみ、起動時にFLinkerLoad::PreloadでASSERTとなります。

お世話になっております。

UDeveloperSettingsから派生させたクラスでハード参照を扱うことについては特に制限はありません。ハード参照を扱って頂いて問題なく、そこで問題が発生している場合はバグか、想定されていない挙動の可能性があります。ログではDataTableをロードしているようですが、特に問題はないはずです。しかしながら特定のプラットフォームだけで問題が起きているということなので、そのプラットフォームにおける.iniファイルの設定や、クック・パッケージ作成方法などで挙動に違いがあるのかもしれません。

1つ気になる点としてはログを拝見しましたが、このアプリケーションでは古いAsyncLoadingThreadが有効になっている(新しいAsyncLoadingThread2が動いていない)ということです。これはEDLが起動していることや “Async Loading initialized: Event Driven Loader: %s, Async Loading Thread: %s, Async Post Load: %s” のログが出力されていることがそれを示していますが、AsyncLoadingThreadを有効(s.AsyncLoadingThreadEnabled=True)にしていて、iostoreを有効(bUseIoStore=True)にしていればこのような挙動にはならず、推奨のAsyncLoadingThread2を利用することになるので、まずはこれらの設定が有効になっていて、動作するかどうかをご確認頂ければと思います。