Nano Hash - криптовалюты, майнинг, программирование

Не удается запустить приложение Xamarin.iOS на устройстве

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

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

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

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

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

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


Ответы:


1

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

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

  • Удалите приложение с устройства.
  • Очистите и перестройте свое приложение.
  • Соберите и установите из Xamarin Studio на свой Mac.
  • Скопируйте конфигурацию отладки в новую конфигурацию (например, DebugTest) и вместо этого запустите эту конфигурацию.
01.08.2013
  • Затем я предлагаю вам сообщить об ошибке на bugzilla.xamarin.com вместе с вашим проектом, чтобы мы могли ее изучить. . 03.08.2013

  • 2

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

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

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

    29.09.2013
  • То же самое сработало для меня в macOS 10.12.5 с Visual Studio для Mac 7.1 build 583. 25.05.2017

  • 3

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

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

    10.10.2013
  • После обновления до последней версии программы мне больше не нужно этого делать. 21.10.2013
  • У меня не было этого пути с Xamarin Studio 5.5.4, но у меня есть каталог, очень похожий на ~/Library/Caches/XamarinStudio-5.0/DerivedData/. 26.11.2014

  • 4

    Убедитесь, что для поведения компоновщика установлено значение Don't Link

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

    По крайней мере, у меня сработало.

    30.01.2015

    5

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

    03.10.2013

    6

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

    30.06.2014

    7

    Мой обходной путь на Mac -

    1. Близкое решение в XS
    2. Закройте XS. Command-Q
    3. Снова откройте его и снова откройте решение.

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

    03.12.2014
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..