Поделиться через


Удаленный симулятор iOS для Windows

Удаленный симулятор iOS для Windows позволяет протестировать приложения на симуляторе iOS, отображаемом в Windows вместе с Visual Studio 2022.

Начало работы

Удаленный симулятор iOS для Windows устанавливается автоматически в рамках рабочей нагрузки разработки многоплатформенного пользовательского интерфейса приложений .NET в Visual Studio 2022. Чтобы использовать его, выполните следующие действия.

  1. Запустите Visual Studio 2022 и создайте или загрузите проект приложения .NET MAUI.

  2. В Visual Studio 2022 связывание интегрированной среды разработки с узлом сборки Mac, если вы еще не сделали этого. Дополнительные сведения см. в разделе "Пара с Mac для разработки iOS".

  3. На панели инструментов Visual Studio используйте раскрывающийся список "Целевой объект отладки", чтобы выбрать симуляторы iOS, а затем определенный симулятор iOS:

    Симуляторы iOS Visual Studio выполняют отладку целевых объектов.

  4. На панели инструментов Visual Studio нажмите зеленую кнопку "Пуск" для выбранного симулятора iOS:

    Выбор целевого объекта отладки симулятора iOS в Visual Studio.

    Visual Studio создаст приложение, запустите удаленный симулятор iOS для Windows и развернет приложение в симуляторе:

    Удаленный симулятор Visual Studio iOS под управлением приложения.

Включение удаленного симулятора iOS для Windows

Удаленный симулятор iOS для Windows включен по умолчанию. Однако если он был отключен ранее, его можно включить в Visual Studio, перейдя к >> параметрам Xamarin > iOS и убедив, что удаленный симулятор в Windows установлен:

Установите флажок Visual Studio, чтобы включить удаленный симулятор iOS.

Примечание.

При отключении удаленного симулятора в Visual Studio отладка приложения iOS .NET MAUI откроет симулятор iOS на подключенном узле сборки Mac.

Панель инструментов окна симулятора

На панели инструментов в верхней части окна симулятора отображаются пять кнопок:

Удаленный симулятор Visual Studio iOS для панели инструментов Windows.

Эти кнопки приведены следующим образом:

  • Главная — имитирует домашнюю кнопку на устройстве iOS.
  • Блокировка — блокирует симулятор (проводите пальцем, чтобы разблокировать).
  • Снимок экрана: сохраняет снимок экрана симулятора в \Users\{User}\Pictures\Microsoft\iOS Simulator.
  • Параметры — отображает клавиатуру и другие параметры.
  • Другие варианты — отображаются различные варианты симулятора, такие как поворот и жест встряхивания.

При нажатии кнопки "Параметры панели инструментов" (значок шестеренки) откроется окно параметров :

Параметры удаленного симулятора iOS.

Эти параметры позволяют включить аппаратную клавиатуру и сбросить содержимое и настройки симулятора.

Нажатие кнопки "Другие параметры " панели инструментов (значок с многоточием) показывает дополнительные кнопки, такие как поворот, жесты встряхивания и перезагрузка:

Дополнительные параметры удаленного симулятора iOS.

Примечание.

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

Поддержка сенсорного экрана

Многие компьютеры Windows имеют сенсорные экраны. Так как удаленный симулятор iOS для Windows поддерживает сенсорные взаимодействия, вы можете протестировать ваше приложение с теми же жестами, как сжатие, свайп и многопальцевые касания, которые вы используете с физическими iOS-устройствами.

Аналогичным образом удаленный симулятор iOS для Windows обрабатывает входные данные Windows Stylus как входные данные Apple Pencil.

Обработка звука

Звуки, воспроизводимые симулятором, будут поступать из динамиков хоста Mac. Звуки iOS не слышны в Windows.

Устранение неполадок

В некоторых случаях проблема конфигурации Xcode может привести к тому, что удалённый iOS-симулятор для Windows может зависнуть в цикле "Подключение к Mac... Проверка сервера... Установлено соединение...". В этом случае необходимо удалить и сбросить симуляторы на узле сборки Mac:

  • Убедитесь, что Xamarin Mac Agent (XMA) и Xcode не запущены.
  • Удалите папку ~/Library/Developer/CoreSimulator/Devices .
  • Выполните killall -9 com.apple.CoreSimulator.CoreSimulatorService.
  • Выполните xcrun simctl list devices.

В некоторых случаях Xcode может сгенерировать устройства симулятора, из-за чего удалённый iOS Симулятор для Windows не сможет правильно считывать их свойства при попытке проверить, какие из них могут быть использованы для развертывания, вызывая, таким образом, цикл перезагрузки.

Это можно обойти, удалив и создав новые симуляторы, в которых можно развернуть:

  • Убедитесь, что агент Xamarin Mac (XMA) и Xcode не запущены.
  • Выполните xcrun simctl list | grep -w "Shutdown" | grep -o "([-A-Z0-9]*)" | sed 's/[\(\)]//g' | xargs -I uuid xcrun simctl delete uuid.
  • Выполните xcrun simctl list devices. Вы не увидите устройства, указанные в списке.
  • Откройте Xcode на подключенном Компьютере Mac.
  • Откройте устройства Windows > и симуляторы.
  • Выберите симуляторы.
  • Создайте новый симулятор, в который вы хотите развернуть приложение.

Записи

При возникновении проблем с удаленным симулятором iOS можно просмотреть журналы в следующих расположениях:

  • Mac~/Library/Logs/Xamarin/Simulator.Server
  • Windows%LOCALAPPDATA%\Xamarin\Logs\Xamarin.Simulator