2013-08-01 3 views
10

Я разрабатываю приложение iPad с Xamarin.iOS и MVVMcross. Поэтому у меня есть PCL с моей моделью просмотра и моей моделью, а также проект iOS с представлением. Я использую Visual Studio.Не удается запустить приложение Xamarin.iOS на устройстве

Раньше я использовал бета-версию Xamarin.iOS 6.3.6, и когда я попытался запустить приложение на устройстве, был создан файл .app и его получение с помощью Ipad, я мог бы запустить приложение (невозможно запуск непосредственно из Visual Studio).

Вчера я загрузил Xamarin.iOS в 6.4.1. На симуляторе все в порядке. Когда я пытаюсь запустить приложение на устройстве, то теперь приложение устанавливается непосредственно, но сборка остановка и следующая ошибка в выводе отладки:

Failed to load AOT module '<my PCL>' while running in aot-only mode: doesn't match assembly. 

И если я нажимаю на мой значок приложения на устройство, черный экран появляется и сразу исчезает.

Кто-нибудь знает, почему эта ошибка появляется?

ответ

20

Похоже, что что-то было где-то кэшировано или не обновлено правильно.

Вот несколько идей, чтобы попробовать:

  • Удалить приложение из устройства.
  • Очистить & Восстановить ваше приложение.
  • Build & установить с Xamarin Studio на вашем Mac.
  • Скопируйте конфигурацию отладки в новую конфигурацию (например, DebugTest) и запустите эту конфигурацию.
+0

Благодарим за ваш ответ, но, к сожалению, он не работает ... – axvo

+0

Затем я предлагаю вам добавить в проект ошибку на http://bugzilla.xamarin.com, чтобы мы могли посмотреть на нее. –

8

Я регулярно получаю ту же проблему здесь.

Обходной путь, который я использую, заключается в том, чтобы переключить платформу в Visual Studio с помощью Configuration Manager на «iPhoneSimulator», запустить быстрый сеанс отладки, затем переключить платформу на «iPhone», и проблема исчезнет для в то время как.

К сожалению, у меня нет разумной причины, почему это работает. Кажется, он лучше справляется с «Чистым и перестроенным».

+1

Это решение для меня, это сработало. –

+0

То же самое было для меня на macOS 10.12.5 с Visual Studio для Mac 7.1 build 583. – CountZachula

1

Это случилось со мной после того, как я обновился до XCode 5/iOS7. Я заметил предупреждение о том, что я не установил инструменты командной строки XCode. После того, как я сделал это, я перестроил приложение, и теперь он запускается.

3

После прочтения a similar bug, я обнаружил, что очистка папки mtbs на хосте OS X, который находится по адресу $HOME/Library/Caches/Xamarin/mtbs/, устраняет эту проблему для меня.

Мне нужно делать это так часто. Я просто открываю сеанс PuTTY на своем ящике Windows, чтобы очистить папку. Надеюсь, что Xamarin скоро устранит эту проблему.

+0

После обновления до последней версии программного обеспечения мне больше не нужно это делать. –

+0

У меня не было этого пути с Xamarin Studio 5.5.4, но у меня есть каталог, который очень похож на '~/Library/Caches/XamarinStudio-5.0/DerivedData /'. – patridge

0

У меня была эта проблема, и она снова заработала, открыв свойства проекта Apple и изменив идентификатор профиля передачи из «Распространения» на «Разработчик».

0

Мой обходной путь на Mac является

  1. Закрыть решение в XS
  2. Бросить XS.Command-Q
  3. Восстановите его и снова откройте.

После этого он обычно работает снова.

3

Убедитесь линкера Поведение установлен в Don't Link

Clean, восстановить, удалить старую версию из приложения.

Работал для меня как минимум.

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