Skip to content

CarrierSIM v6

Choose a tag to compare

@vlw vlw released this 02 Oct 23:15
· 14 commits to master since this release
v6
e34e8b9

CarrierSIM v6 для macOS, Windows и Linux.

Основные изменения по сравнению с v5:

  • Поддержка Linux. Установка профилей, возврат штатных профилей и восстановление после сбоя теперь доступны на Linux через системный usbmuxd, без iTunes и библиотек Apple. Добавлены запускатель Запуск Linux.sh и проверка начала сеанса --atc-probe. Полный цикл работы по USB проверен автором Linux-поддержки на нескольких моделях iPhone; работа по Wi-Fi на Linux пока не проверена.
  • Исправлен обмен AirTraffic на Windows. Изменено установление сеанса Grappa, которое могло обрываться ещё при сохранении исходного каталога. Исправление проверено автором на подключённом iPhone с двумя версиями библиотек Apple. Для Windows по-прежнему нужны служба и драйвер Apple Mobile Device из iTunes.
  • Готовые сборки без установки Python для macOS Apple Silicon, macOS Intel, Windows x64 и Linux x64. Отдельно доступен универсальный Python-вариант для всех трёх ОС.
  • Зарубежные SIM больше не затрагиваются по умолчанию. Профиль по умолчанию применяется к российским и белорусским SIM. Для остальных можно явно указать оператора в bundle.yaml или выбрать SIM вручную.
  • Обновлён bundle.yaml для Беларуси: для A1, МТС, life:), Белтелекома и beCloud / UNET выбран MTS_ua. Для МТС России сохранён Vodafone_ro, общий профиль по умолчанию — Vodafone_hu.
  • Паспорт пакета перед установкой. Показываются сведения о выбранном профиле из каталога ios-bundles. Недоступность сайта или некорректный каталог не должны мешать запуску и установке. Свойства пакета сами по себе не подтверждают работу услуг у оператора.
  • Отчёт о профиле — пункт 11 / --report. Собирает диагностику и результаты ручных проверок VoWiFi, VoLTE, 5G и других функций в текстовый отчёт без номеров телефона, IMSI и ICCID.
  • Надёжнее диагностика и понятнее ошибки. Чтение журнала CommCenter переподключается после обрыва; при неподтверждённой установке видно, какой пакет выбрала iOS. Добавлены пояснения для отказа Grappa и отсутствия разрешения «Локальная сеть» на macOS, включая ожидание окна с запросом доступа.
  • Дополнены инструкции и ответы на частые вопросы. Собственный код проекта выпущен под MIT; сторонние компоненты сохраняют свои лицензии.

Что добавлено после v6-beta1

  • Обновлён интерфейс. Компактное главное меню со ссылкой на GitHub; сведения об авторе показываются только при старте. Устройство, SIM, план установки, свойства профилей, этапы и результат разделены на читаемые блоки. После установки рекомендуется перезагрузить устройство для полноценного применения профиля.
  • Ускорена диагностика. Она может завершаться после повторной регистрации SIM в сети; остановить сбор можно клавишей Enter. Добавлены сведения об ePDG/IKE.
  • Понятнее настройка Windows. При недоступности компонентов AirTraffic выводится рекомендация переустановить настольный iTunes со ссылкой на инструкцию 4PDA. Для ошибки 404 указаны регистрация, вход и активность на форуме.
  • Убраны ограничения по списку моделей, плат и версий iOS. Они больше не мешают запуску и не выводят предупреждение о непроверенной совместимости.
  • Добавлена поддержка iPad Wi-Fi + Cellular в коде: отдельные каталоги профилей, восстановление и подписанный IPCC Apple для iPad. Нужна активная SIM/eSIM. Полный цикл установки на iPad Cellular пока не проверен на устройстве. На Wi-Fi iPad проверено чтение данных и корректное сообщение об отсутствии сотового модема; исправлено падение при отсутствии сотовых данных. Списки названий iPhone и iPad вынесены в отдельный модуль.
  • Дополнен FAQ: VoWiFi у T2, SMS через VoWiFi у МегаФона и активация iMessage/FaceTime после смены SIM. После перевыпуска SIM/eSIM SMS могут быть ограничены на первые 24 часа, временно мешая активации по номеру.
  • В обоих README закреплена ссылка на обсуждение на 4PDA.

Какой архив скачать

  • CarrierSIM-v6-macOS-arm64.zip — Mac с Apple Silicon.
  • CarrierSIM-v6-macOS-x86_64.zip — Mac с Intel.
  • CarrierSIM-v6-Windows-x64.zip — Windows x64; iTunes нужен отдельно.
  • CarrierSIM-v6-Linux-x64.zip — Linux x64, сборка на Ubuntu 22.04. Нужен системный usbmuxd; распаковывайте через unzip, сохраняя символические ссылки.
  • CarrierSIM-v6-Python-universal.zip — исходный Python-вариант для macOS, Windows и Linux. Нужен Python 3.11 или новее, рекомендуется 3.12.

Все пять архивов собраны из одного тега v6. Автоматические тесты на 24 сочетаниях ОС и Python, а также проверки готовых сборок прошли. Отзывы о работе на устройствах и отчёты через пункт 11 помогают улучшать проект.

Благодарности

  • @vdovikovva — за готовые сборки, паспорт пакета, отчёт о профиле, защиту зарубежных SIM, улучшения диагностики, обработки ошибок и документации.
  • @CatSema — за поддержку Linux и проверки установки, возврата профилей и восстановления на реальных устройствах.
  • @Sunkist228 — за исправление Grappa на Windows и тестирование с разными версиями компонентов Apple.

Спасибо авторам AirLift, AirCard-Windows, AirCard-Linux, его варианта от hoicau и go-tunes, чьи наработки использованы в протоколе переноса и обмене AirTraffic.

Спасибо всем, кто проверял CarrierSIM на своих iPhone, присылал журналы и отчёты, сообщал об ошибках и делился результатами на GitHub и 4pda.