Я создал новый проект с использованием Unity 2019.3.0f6 под macOS Mojave.10.14.6
Добавил простой куб в сцену и включил следующие пакеты из диспетчера пакетов:
- Entities preview.11 - 0.5.1
- Burst 1.2.2
Я могу нормально построить проект на Unity как Release, и он успешно собирается на xCode (v11.3.1) ).
Но когда я пытаюсь запустить его на iPhone X устройстве с IOS 13.3.1, я получаю следующее исключение:
NotSupportedException: для маршалирования управляемого метод, пожалуйста, добавьте атрибут с именем 'MonoPInvokeCallback' в определение метода. Метод, который мы пытаемся маршалировать: Unity.Entities.StructuralChange :: AddComponentEntitiesBatchExecute в Unity.Burst.BurstCompiler.Compile [T] (T DelegateObj, System.Boolean isFunctionPointer) [0x00000] в <0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Entities.StructuralChange.Initialize () [0x00000] в <00000000000000000000000000000000>: 0 в Unity.Entities.EntityManager..ctor (Unity.Entities.World world) [0x00000] в <000000000000000000000000000000000000000000000000: ctor (имя System.String) [0x00000] в <00000000000000000000000000000000>: 0 в Unity.Entities.DefaultWorldInitialization.Initialize (System.String defaultWorldName, System.Boolean editorWorld) [0x00000] в <0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 (Имя файла: в настоящее время недоступно в il2 cpp Строка: -1) </p>
Есть идеи, почему это происходит с простым проектом?