Обзоры

TransporterPad - установка .ipa на iPhone и iPad одним drag-and-drop

TransporterPad - установка .ipa на iPhone и iPad одним drag-and-drop

Что это

TransporterPad - это бесплатная Mac-утилита для установки .ipa-файлов на физические iPhone и iPad через USB. Программа упрощает то что в Xcode требует нескольких шагов: перетащили .ipa в окно TransporterPad - и приложение установлено на устройство через несколько секунд.

Классический workflow для установки .ipa в Xcode: открыть Window → Devices and Simulators, найти подключённый iPhone в списке, кликнуть «Installed Apps», перетащить .ipa, дождаться установки. Это работает но медленно. TransporterPad сводит процесс к одному drag-and-drop.

Программа создана разработчиком iseebi (Tomohiro Kumagai), написана на Swift нативно. Версия 2.1.1, размер 8 Mb. Последнее обновление - январь 2021, 60+ звёзд на GitHub. Хотя проект не очень популярный, он решает узкую но реальную проблему iOS-разработчиков и тестировщиков.

Важное замечание: TransporterPad - НЕ Apple Transporter. Apple Transporter (transporter.apple.com) - официальное приложение для загрузки .ipa в App Store Connect. TransporterPad - сторонний инструмент для установки .ipa на физическое устройство для тестирования. Названия похожи, но функции разные.

Под капотом TransporterPad использует:
- libimobiledevice для коммуникации с iOS-устройствами
- adb (Android Debug Bridge) для Android-устройств

Эти открытые инструменты Apple официально не одобряет, но они работают надёжно (libimobiledevice поддерживается тысячами разработчиков по всему миру).

Кому подойдёт

В первую очередь - QA-инженерам и тестировщикам, которым регулярно приходят сборки .ipa от разработчиков. Каждый раз открывать Xcode, искать устройство в Window → Devices, перетаскивать файл - утомительно. TransporterPad ускоряет в десятки раз: открыли программу, перетащили файл, готово.

Во вторую - iOS-разработчикам для самотестирования. Вместо запуска через Xcode (который перекомпилирует, проверяет подписи, загружает debug-символы - всё это занимает минуту) можно собрать .ipa один раз и устанавливать на разные устройства быстро через TransporterPad.

В третью - разработчикам, проводящим демонстрации клиентам. На встрече показать рабочую сборку на iPad клиента - и не нужно тащить с собой Mac с Xcode. Достаточно небольшого MacBook Air с TransporterPad установленным.

В четвёртую - freelance-разработчикам, работающим на нескольких клиентов. Получить .ipa от каждого клиента по email/Slack, установить на свои тестовые устройства - быстро через TransporterPad.

В пятую - компаниям с Enterprise-распространением. Когда внутри компании распространяется .ipa подписанный Enterprise-сертификатом (без TestFlight и без App Store), TransporterPad - удобный инструмент для деплоя на устройства сотрудников.

Ключевые возможности

Drag-and-drop установка

Главная фича: перетащили .ipa из Finder, Safari (downloads), Slack, или email - в окно TransporterPad - устанавливается на выбранное устройство. TransporterPad автоматически распознаёт тип файла (.ipa для iOS, .apk для Android) и использует нужный backend.

Список подключённых устройств

Программа автоматически обнаруживает все iOS и Android устройства подключённые через USB. Показывает имя устройства, модель (iPhone 15 Pro, iPad Pro 12.9), версию OS, статус (Available/In Use). Если устройство не trusted - предложит установить trust на iPhone.

Выбор целевого устройства

При подключении нескольких устройств можно выбрать конкретное для установки. Удобно для тестирования на разных конфигурациях: iPhone SE для маленьких экранов, iPhone 15 Plus для больших, iPad Air для tablet UI.

Прогресс установки

Visual progress bar во время установки. Показывает текущую стадию: подключение, верификация подписи, копирование файла, регистрация в системе, запуск. Если на каком-то этапе ошибка - сообщение с деталями.

История установок

Лог всех установок за сессию: что, на какое устройство, когда, статус. Можно повторно установить из истории если нужно.

Удаление приложений

Для каждого устройства TransporterPad показывает список установленных приложений (которые установили через программу). Можно удалить любое одним кликом.

Поддержка iOS и Android

Один инструмент для обеих платформ. Полезно для команд работающих с обеими экосистемами - не нужно переключаться между разными утилитами.

Native Swift приложение

Написана на чистом Swift, без Electron или сторонних рантаймов. Быстрая работа, маленький расход памяти.

Плюсы и минусы

Плюсы:

  • Бесплатно, open source.
  • Native Swift - быстрая работа.
  • Готовый DMG доступен на GitHub Releases.
  • Поддержка iOS и Android в одной программе.
  • Drag-and-drop UI - не требует обучения.
  • Использует надёжные libimobiledevice и adb под капотом.
  • 8 Mb размер дистрибутива.

Минусы:

  • Не обновляется с января 2021 - может быть несовместимо с самыми новыми iOS/macOS.
  • Не поддерживает зашифрованные .ipa из App Store - только подписанные dev/distribution-сертификатом.
  • Лицензия не указана (NOASSERTION) - юридически непрозрачно.
  • Не имеет CLI-режима для CI/CD.
  • Не показывает device logs (для дебага нужен Xcode).
  • Apple ужесточает policy по installation IPA напрямую - в будущем может перестать работать.

Как установить и использовать

Скачайте TransporterPad со страницы программы на mac-soft.ru. На GitHub Releases доступен готовый DMG (8 Mb).

Распакуйте архив, перетащите TransporterPad.app в Applications. При первом запуске macOS может предупредить - кликните правой кнопкой по иконке, Open, согласитесь.

Подготовка устройства:

  1. Подключите iPhone или iPad к Mac через USB-кабель
  2. На iPhone подтвердите «Trust this computer» если первый раз подключаете
  3. Убедитесь что .ipa подписан подходящим provisioning profile:

Использование:

  1. Запустите TransporterPad
  2. Дождитесь обнаружения подключённых устройств (5-10 секунд)
  3. Выберите целевое устройство в выпадающем списке
  4. Перетащите .ipa файл в окно программы
  5. Дождитесь установки (10-60 секунд в зависимости от размера .ipa)
  6. Приложение появится на домашнем экране устройства

Если установка не удалась - проверьте сообщение об ошибке. Типичные причины:
- UDID устройства не в provisioning profile (для Ad-Hoc)
- .ipa не подписан
- Устройство не trusted (нужно принять trust на iPhone)
- Кабель USB неисправен (попробуйте другой)
- Не хватает места на устройстве

Альтернативы

Если TransporterPad не подходит - есть варианты:

  • Xcode (Window → Devices and Simulators) - встроенное решение Apple. Универсальное, но медленное и требует Xcode установленным.
  • iOS App Installer - другие GUI-утилиты с похожим функционалом.
  • libimobiledevice CLI - ideviceinstaller -i app.ipa. Подходит для автоматизации в скриптах.
  • 3uTools - бесплатная утилита (хотя только Windows-нативная) с расширенным функционалом для iOS-устройств.
  • Apple Configurator 2 (бесплатно в Mac App Store) - официальный инструмент Apple для управления iOS-устройствами в bulk.

Для частого ручного использования - TransporterPad. Для CI/CD - libimobiledevice CLI или fastlane.

Итог

TransporterPad - удобный инструмент для частых установок .ipa на iOS-устройства. Не самый популярный в нише (60+ звёзд), но решает реальную задачу хорошо.

Главный плюс - простота: drag-and-drop вместо нескольких кликов в Xcode. Плюс поддержка Android делает программу полезной для кросс-платформенных команд.

Основной риск - проект не обновляется с 2021 года. Если Apple изменит protocol для коммуникации с iOS-устройствами или ужесточит policy - TransporterPad может перестать работать. Но пока работает - это хороший helper для QA и разработчиков.

Скачать TransporterPad для macOS можно на mac-soft.ru. Программа бесплатная, без подписок, native Swift.

Комментарии (0)

Пока нет комментариев.

Программы упомянутые в статье