Приложение Xamarin собирается и запускается на симуляторе, но на реальном телефоне возникает ошибка сборки

Я работаю над мобильным приложением на основе Xamarin. Ранее он был развернут на iPhone и в настоящее время работает над симулятором. Однако, когда я пытаюсь выполнить отладку на своем iPhone, я получаю:

Ошибка MT2002: не удалось разрешить сборку: «PCLStorage.Abstractions, версия = 1.0.2.0, культура = нейтральная, PublicKeyToken = 286fe515a2c35b64» (MT2002) (My_App.iOS)

PCLStorage установлен и обновлен в моих проектах iOS и Core, хотя ни в одном из них нет ссылок на пакет. Он был установлен, когда я добавил AWS Core SDK. Как мне устранить эту ошибку, я предполагаю, что именно это останавливает отладку на iPhone?

Изменить: (на основе ответа ниже)

Если я отключу компоновщик в настройках сборки, я получу ошибку:

My_App/iOS/MTOUCH: ошибка MT3001: не удалось выполнить AOT для сборки «My_App/iOS/obj/iPhone/Debug/build-iphone4.1-9.2.1/mtouch-cache/Build/AWSSDK.Core.dll» (MT3001) (Мое_приложение.iOS)

Я был бы очень признателен за некоторые предложения, поскольку я не сделал много места с этим...


person George Edwards    schedule 07.02.2016    source источник


Ответы (2)


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

person Jason    schedule 07.02.2016
comment
Если я это сделаю, я получаю эту ошибку: ›/My_App/iOS/MTOUCH: Error MT3001: Не удалось выполнить AOT для сборки My_App/iOS/obj/iPhone/Debug/build-iphone4.1-9.2.1/mtouch-cache /Сборка/AWSSDK.Core.dll' (MT3001) - person George Edwards; 07.02.2016
comment
Помогут ли новые детали? Мне действительно не очень везет с этим. - person George Edwards; 10.02.2016
comment
Вам нужно включить подробные сообщения, чтобы увидеть причину проблемы — forums.xamarin.com/discussion/40406/could-not-aot-the-assembly - person Jason; 10.02.2016
comment
Спасибо, сейчас попробую и отчитаюсь! - person George Edwards; 10.02.2016

У меня была такая же проблема после переключения с симулятора на реальное устройство
К счастью, я получил ошибку только на 3 страницах...
Исправление заключалось в удалении атрибута сборки из XAML:
From
xmlns:viewModels="clr-namespace:XXX.ViewModels;assembly=XXX"
Кому
xmlns:viewModels="clr-namespace:XXX.ViewModels"

person NikolaiT    schedule 16.06.2018