Перейти к содержимому

Подключение iPhone или iPad

Да, вы можете использовать собственный iPhone или iPad с удалённым Mac. Для этого есть два способа:

VirtualHereTestFlight
Что делаетПробрасывает устройство по сети, и Xcode на вашем Mac видит его как подключённое напрямуюУстанавливает ваши сборки на устройство по воздуху
Запуск и отладка из Xcode✅Только установка
КабельУстройство подключено к вашему компьютеруНе нужен
Что потребуетсяСервер VirtualHere (ваш компьютер) + клиент (ваш Mac)Участие в Apple Developer Program

Вариант 1 — VirtualHere (запуск и отладка из Xcode)

Заголовок раздела «Вариант 1 — VirtualHere (запуск и отладка из Xcode)»

VirtualHere передаёт USB по сети. Сервер работает на компьютере, к которому подключён ваш iPhone, а клиент — на удалённом Mac.

  1. На своём компьютере (Windows, macOS или Linux) установите и запустите VirtualHere USB Server, затем подключите iPhone и разблокируйте его.

  2. Откройте SSH-туннель, чтобы Mac мог связаться с сервером. Это работает откуда угодно, даже за домашним роутером:

    Окно терминала
    ssh -R 7575:localhost:7575 your-username@YOUR-IP

    Не закрывайте этот терминал, пока работаете.

  3. На удалённом Mac (через «Общий экран») установите и откройте VirtualHere USB Client, затем добавьте хаб localhost:7575 (правый клик по USB Hubs → Specify Hubs…).

  4. Щёлкните правой кнопкой мыши по своему iPhone в клиенте и выберите Use this device.

  5. На iPhone нажмите Доверять, когда появится запрос, и включите Режим разработчика, если iOS попросит (Настройки → Конфиденциальность и безопасность).

  6. В Xcode выберите свой iPhone в качестве устройства для запуска и нажмите Run.

Вариант 2 — TestFlight (беспроводная установка)

Заголовок раздела «Вариант 2 — TestFlight (беспроводная установка)»
  1. На удалённом Mac создайте архив приложения в Xcode (Product → Archive).
  2. Загрузите его в App Store Connect из Organizer (Distribute App → TestFlight & App Store) или с помощью fastlane (fastlane pilot upload).
  3. Когда App Store Connect обработает сборку, добавьте себя в качестве внутреннего тестировщика.
  4. Установите приложение TestFlight на iPhone или iPad и установите свою сборку — кабель не нужен.

Отчёты о сбоях из сборок TestFlight появляются в Organizer Xcode.

Чтобы выполнять автотесты на множестве моделей устройств, запускайте наборы XCUITest или Appium в облаке реальных устройств, например BrowserStack, AWS Device Farm или Sauce Labs, инициируя их со своего Mac. Учтите, что Xcode Cloud от Apple запускает тесты только на симуляторах.