2015-06-01 3 views
0

У меня есть приложение, построенное с использованием профиля AdHoc и развертывание на моем телефоне. У меня есть все опции галочки (LLVM, Thumb-2, Generic value type sharing). Если я использую вариант компоновщика «Dont Link», тогда он отлично работает с устройством и работает.Xamarin iOS AdHoc Ошибка при попытке компиляции JIT

Если я использую «Связывание всех сборок», что мне нужно будет сделать при развертывании приложения в хранилище, я получаю ошибку JIT с некоторым кодом MVVMLight, который я использую.

Кто-нибудь знает, почему это так? Раньше у меня были такие проблемы (iOS App Store ExecutionEngineException attempting to JIT compile), но они всегда были решены с помощью «Link All Assemblies».

Это приложение в магазине и надежно работает (с помощью унифицированного API). Я просто добавляю некоторые обновления и хочу их протестировать. Мне также пришлось обновить xamarin.

Точная ошибка:

"Unhandled managed exception: 
Attempting to JIT compile method 'GalaSoft.MvvmLight.Messaging.Messenger:get_Default()' while running with --aot-only. See http://docs.xamarin.com/ios/about/limitations for more information. 
(System.ExecutionEngineException)" 

Использование "Link SDK Сборка только" отлично на устройстве в AdHoc работает хорошо.

Спасибо за любые указатели,

ответ

0

Я работал вокруг этого с помощью «Link SDK Сборки только». Раньше он создавал IPA настолько большой, используя этот параметр, который я не мог отправить в хранилище приложений, однако теперь он только увеличил размер на пару МБ.

Также необходимо включить «Включить обложку», чтобы иметь возможность отправлять в магазин приложений.

Смежные вопросы