Подключение iPhone или iPad
Да, вы можете использовать собственный iPhone или iPad с удалённым Mac. Для этого есть два способа:
| VirtualHere | TestFlight | |
|---|---|---|
| Что делает | Пробрасывает устройство по сети, и Xcode на вашем Mac видит его как подключённое напрямую | Устанавливает ваши сборки на устройство по воздуху |
| Запуск и отладка из Xcode | ✅ | Только установка |
| Кабель | Устройство подключено к вашему компьютеру | Не нужен |
| Что потребуется | Сервер VirtualHere (ваш компьютер) + клиент (ваш Mac) | Участие в Apple Developer Program |
Вариант 1 — VirtualHere (запуск и отладка из Xcode)
Заголовок раздела «Вариант 1 — VirtualHere (запуск и отладка из Xcode)»VirtualHere передаёт USB по сети. Сервер работает на компьютере, к которому подключён ваш iPhone, а клиент — на удалённом Mac.
-
На своём компьютере (Windows, macOS или Linux) установите и запустите VirtualHere USB Server, затем подключите iPhone и разблокируйте его.
-
Откройте SSH-туннель, чтобы Mac мог связаться с сервером. Это работает откуда угодно, даже за домашним роутером:
Окно терминала ssh -R 7575:localhost:7575 your-username@YOUR-IPНе закрывайте этот терминал, пока работаете.
-
На удалённом Mac (через «Общий экран») установите и откройте VirtualHere USB Client, затем добавьте хаб
localhost:7575(правый клик по USB Hubs → Specify Hubs…). -
Щёлкните правой кнопкой мыши по своему iPhone в клиенте и выберите Use this device.
-
На iPhone нажмите Доверять, когда появится запрос, и включите Режим разработчика, если iOS попросит (Настройки → Конфиденциальность и безопасность).
-
В Xcode выберите свой iPhone в качестве устройства для запуска и нажмите Run.
Вариант 2 — TestFlight (беспроводная установка)
Заголовок раздела «Вариант 2 — TestFlight (беспроводная установка)»- На удалённом Mac создайте архив приложения в Xcode (Product → Archive).
- Загрузите его в App Store Connect из Organizer (Distribute App → TestFlight & App Store) или с помощью fastlane (
fastlane pilot upload). - Когда App Store Connect обработает сборку, добавьте себя в качестве внутреннего тестировщика.
- Установите приложение TestFlight на iPhone или iPad и установите свою сборку — кабель не нужен.
Отчёты о сбоях из сборок TestFlight появляются в Organizer Xcode.
Тестирование на множестве устройств
Заголовок раздела «Тестирование на множестве устройств»Чтобы выполнять автотесты на множестве моделей устройств, запускайте наборы XCUITest или Appium в облаке реальных устройств, например BrowserStack, AWS Device Farm или Sauce Labs, инициируя их со своего Mac. Учтите, что Xcode Cloud от Apple запускает тесты только на симуляторах.