Подтвердить что ты не робот

Ошибка MT0117: Не удается запустить 32-битное приложение на симуляторе, которое поддерживает только 64-разрядные приложения (iPhone 6s)

Использование Xamarin.Forms, Visual Studio 2017 на ПК и MacBook Air для создания мобильного приложения для iOS.

Вчера я обновил версию VS до 15.3.5, я также обновил MacBook Air (через VS для Mac), чтобы получить последнюю версию iOS (11.0). Я создал новое приложение (Xamarin.Forms), чтобы протестировать обновление и все работало, как ожидалось.

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

Запуск завершился неудачно. Приложение "AppName.iOS" не может быть запущено на "iPhone 6s iOS 11.0". Ошибка: ошибка MT0117: невозможно запустить 32-битное приложение на симуляторе, поддерживающее только 64-разрядные приложения (iPhone 6s). , Пожалуйста, проверьте журналы для получения более подробной информации. Приложение было прервано.

Затем я подключил устройство (iPhone) к Mac и попытался запустить приложение на устройство. Я смог запустить приложение, но получил сообщение, которое уведомляет меня о том, что приложение перестанет работать, как только я обновил iOS устройства (я не обновлял iOS на устройстве).

Итак, вопрос в том, как решить проблему? Это имеет какое-то отношение к моему приложению или к пакетам, которые я использую? Есть ли настройка, которую мне нужно установить? Можно ли запустить старый симулятор на Mac?

Спасибо

4b9b3361

Ответ 1

Если вы измените архитектуры поддержки на "i386 + x86_64" или "x86_64", она должна решить вашу проблему.

Вы можете щелкнуть правой кнопкой мыши свой проект → свойства → iOS build → изменить "Поддерживаемые архитектуры" на "i386 + x86_64" или "x86_64"

Ответ 2

С Xcode 9 необходимо установить тренажеры до iOS 8.1 - по крайней мере, что вкладка "Компоненты" говорит в настройках Xcode.

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