Проблема AOT с mvvmcross - программирование
Подтвердить что ты не робот

Проблема AOT с mvvmcross

Я не могу построить проекты Xamarin, которые ссылаются на MvvmCross при получении ошибки:

Ошибка MT3001: не удалось выполнить сборку '/Users/chriskoiak/Documents/Initial/Mobile Clients/xxxx/obj/iPhone/Debug/mtouch-cache/Build/Cirrious.CrossCore.dll' (MT3001) Ошибка MT3001: не удалось выполнить сборку '/Users/chriskoiak/Documents/Initial/Mobile Clients/xxxx/obj/iPhone/Debug/mtouch-cache/Build/Cirrious.MvvmCross.dll' (MT3001)

Эта ошибка возникла после обновления до xcode5, mvvmcross 3.0.12 Xamarin.iOS 7.0.0.11

Кто-нибудь еще испытал эту проблему или может предложить исправить?

Спасибо

4b9b3361

Ответ 1

Это небольшая ошибка, появившаяся в исходной версии Xamarin.iOS 7, вызванная переходом на "настоящие" сборки ссылок PCL на OS X. Разработчики работают над тем, чтобы получить это исправление сразу, но тем временем есть обход. В частности, вы можете добавить -linkskip=System.Net -linkskip=System.Windows в "Дополнительные аргументы mtouch" в разделе "Параметры проекта" → "Сборка → сборка iOS". Это позволит компоновщику не пытаться связать System.Net или System.Windows.

Обновление: Исправленная версия Xamarin.iOS(7.0.1) теперь выпущена на альфа-канал. При использовании этой последней версии больше не требуется работать linksip.