Безопасный toolkit для исследования carrier-профилей iPhone и привязки системного профиля к конкретной SIM по полному IMSI.
Проект не меняет baseband, GRI, MobileGestalt или аппаратные возможности iPhone. Наличие переключателя 5G/VoWiFi не считается доказательством работы услуги в сети.
Создатель оригинального проекта: Vladimir B / vlw Развитие, архитектурный рефакторинг и UX: хэйпэйн — @heypaintech
Подробности: CREDITS.md.
- iPhone 11–17 и перечисленные board-группы новых моделей;
- структурная проверка ProductType, board, iOS, IPCC и подписанных overrides;
- отдельный профиль для каждой SIM:
kOne/kTwo; autoпо PLMN иstockдля возврата штатного выбора;- полная транзакция Books с сохранением
Purchases, SQLite и lock-файлов; - rollback/recovery и offline-разбор артефактов запуска;
- красивый TUI для macOS и Windows без обязательных UI-зависимостей;
- автоматический bootstrap Python-окружения и последней совместимой версии
pymobiledevice3 11.x; - загрузка IPCC только с официального Apple CDN с проверкой SHA-256.
macOS:
./Запуск\ macOS.commandWindows:
Запуск Windows.cmdПервый запуск создаёт локальный .venv, обновляет зависимости и скачивает
проверенные IPCC-триггеры. Системный Python не изменяется.
Принудительное обновление окружения:
python3 launch.py --bootstrappython3 carrier.py --status
python3 carrier.py --compatibility-report
python3 carrier.py --profile auto
python3 carrier.py --slot-profile kOne=Vodafone_tr.bundle --slot-profile kTwo=stock
python3 carrier.py --restore
python3 carrier.py --inspect-run runs/DATE-ID
python3 carrier.py --environment-reportПо умолчанию используется Vodafone_hu.bundle. Доступны также профили,
наблюдавшиеся в тестах сообщества: Vodafone_tr, Vodafone_ro, MTS_ua,
Vodafone_ua и VimpelCom_uz. Их поведение зависит от оператора, тарифа,
SIM, региона, модема и версии iOS; экспериментальный профиль не превращается
в гарантию VoLTE, VoWiFi или 5G.
Apple IPCC-бинарники намеренно не входят в Git-историю. Они описаны в
asset_manifest.json, скачиваются через
fetch_assets.py и проверяются по SHA-256.
Перед записью проект сохраняет исходный carrier-каталог и Books. При сбое
операция не считается завершённой, пока Books не восстановлен побайтно.
Папки runs/, .venv/, логи и резервные копии исключены из публикации.
Для диагностики Windows:
python3 carrier.py --environment-reportpython3 -m unittest discover -s tests -v
python3 package_release.pyМатрица совместимости: SUPPORT_MATRIX.md. Лицензия AirLift: LICENSE-AirLift.txt.