rodchristiansen /
asbmutil
Swift CLI для API Apple School и Business Manager: получение данных об устройствах и массовое управление привязкой к сервисам MDM.
Форки
4
Звёзды
100
Issues
0
asbmutil — это Swift CLI для автоматизации Apple School Manager и Business Manager. Управляй устройствами и MDM-привязками пачками через консоль.
Что делает
Инструмент автоматизирует рутину администратора Apple-устройств. Вместо того чтобы вручную заходить в консоль Apple Business Manager для каждого серийника, ты прогоняешь команды через терминал. Он забирает данные об устройствах и назначает их на нужные MDM-серверы.
Это спасает время, когда нужно обработать сотни девайсов разом. Инструмент превращает кликанье мышкой в линейный скрипт.
Как работает
Программа общается с официальными API Apple School и Business Manager. Она использует Swift для отправки запросов к конечным точкам Apple. Ты передаешь параметры через CLI, а утилита возвращает результат в терминал.
Кому подходит
Системным администраторам, которые разворачивают сотни MacBook или iPad в компании.
Разработчикам MDM-решений, которым нужно быстро тестировать привязку устройств.
Вайб-кодерам, собирающим автоматизацию для инвентаризации корпоративной техники.
Основные возможности
Выгрузка списка устройств из Apple Business Manager.
Массовое назначение MDM-серверов для выбранных серийных номеров.
Отвязка устройств от MDM-серверов в один клик.
Запрос деталей по конкретным серийным номерам.
Работа через командную строку, пригодная для интеграции в CI/CD или bash-скрипты.
Как установить
Утилита написана на Swift, поэтому для сборки понадобится установленный Xcode или Swift toolchain.
git clone https://github.com/rodchristiansen/asbmutil
cd asbmutil
swift build -c releaseПосле сборки исполняемый файл появится в папке `.build/release/asbmutil`.
Как применить в своём продукте
Ты можешь обернуть этот CLI в своего бота или веб-интерфейс. Если строишь SaaS для управления IT-инфраструктурой, используй этот инструмент как «движок» для бэкенда.
Сделай Telegram-бота, который по команде «отвязать [серийник]» дергает этот CLI.
Встрой его в свой скрипт онбординга новых сотрудников для автоматической регистрации техники.
Используй для создания дашборда, который показывает текущий статус всех устройств компании.
Подводные камни
Главная сложность — работа с API Apple. Тебе придется настроить токены доступа и сертификаты в консоли Apple Business Manager. Если у тебя нет прав администратора в Apple-портале, инструмент не заработает. Также учитывай, что API Apple иногда меняет лимиты на количество запросов в минуту.
Частые вопросы
Нужны ли знания Swift для использования?
Нет. Это готовый бинарный файл. Ты просто вызываешь его в терминале с нужными аргументами, как обычную команду. Знать язык не нужно.
Можно ли автоматизировать процесс через Cron?
Да. Поскольку это консольная утилита, ее легко добавить в планировщик задач или любой bash-скрипт для регулярной синхронизации данных.
Где взять ключи для API?
В разделе настроек Apple Business Manager или School Manager. Тебе нужно создать сервер MDM и выгрузить оттуда токен доступа.
Похожие репозитории
IINA — это мощный видеоплеер для macOS на базе MPV. Идеальное решение, если нужно встроить качественный медиа-движок в свой проект или просто заменить стандартные плееры.
Stats — это open source монитор ресурсов для macOS, который живет в строке меню. Показывает всё: от нагрузки на CPU до температуры датчиков и скорости сети.
UTM запускает Windows, Linux и другие ОС на macOS и iOS. Это эмулятор для запуска полноценных виртуальных машин без необходимости джейлбрейка.
MonitorControl превращает любой сторонний монитор в нативный Apple Display. Управляй яркостью и звуком через клавиатуру Mac или шорткаты.
Данные обновлены: 16 апреля 2026 г.