
⚠️ Установку и ковыряние во всём этом делаете с головой и прямыми руками, сей гайд для тех, кто и за безопасность своего аккаунта умеет думать и вообще на свой страх и риск, как говорится.
ipatool от majd - консольная утилита для поиска и скачивания зашифрованных .ipa пакетов из App Store. Чуть раньше для обхода ошибки входа HTTP 403: empty or non-plist body приходилось ставить форк ipatool-sapfix, который добавлял требуемую Apple SAP-подпись X-Apple-ActionSignature через системный сервис CommerceKit. Но 28 августа 2026 автор мёрджнул SAP-подпись нативно в релизе v2.4.0 (PR #525 «Replace App Store authentication with SAP-signed requests»), плюс там же пофиксили FailureType 5002. Так что форк больше не нужен — ставим оригинал. Утилита работает и на Apple Silicon, и на Intel Mac.
Как установить ? Link to heading
Скачайте нужный архив со страницы релизов. Для Apple Silicon это будет arm64, для Intel Mac замените arm64 на amd64 в именах архива и бинарника.
VER=2.4.0
curl -LO https://github.com/majd/ipatool/releases/download/v${VER}/ipatool-${VER}-macos-arm64.tar.gz
curl -LO https://github.com/majd/ipatool/releases/download/v${VER}/ipatool-${VER}-macos-arm64.tar.gz.sha256sum
shasum -a 256 -c ipatool-${VER}-macos-arm64.tar.gz.sha256sum
tar -xzf ipatool-${VER}-macos-arm64.tar.gz
sudo install -m 0755 bin/ipatool-${VER}-macos-arm64 /usr/local/bin/ipatool
ipatool --version
Если macOS ругается, что скачанный бинарник нельзя открыть, снимите только атрибут карантина:
xattr -d com.apple.quarantine bin/ipatool-${VER}-macos-arm64
и дальше через Privacy разрешите запуск.
Как пользоваться ? Link to heading
- сначала надо сделать логин:
ipatool auth login --email "beaver@ilovebeaver.com"
- надо ввести пароль и 2FA (если он у вас есть)
как увидите email=beaver@ilovebeaver.com name="Beaver ClanLeaderovich" success=true, значит авторизация прошла.
Затем мы можем искать и скачивать IPAшки. Помните что IPAшки вашим аккаунтом «подписаны» и нормально накатить вы их можете только на свое устройство.
- Как искать через ipatool (вы вообще знали, что у WB есть сервис с книгами)?
ipatool search WB Книги
2:56PM INF apps=[{"bundleID":"ru.wildberries.wbbooks","id":6739949061,"name":"WB Книги","price":0,"version":"2.12.0"},{"bundleID":"ru.yandex.mobile.music","id":520797969,"name":"Yandex Music: музыка, книги","price":0,"version":"8.05"},{"bundleID":"kz.Flip.onlineStore","id":1247349929,"name":"Flip – интернет-магазин онлайн","price":0,"version":"4.0.31"},{"bundleID":"com.burbn.instagram","id":389801252,"name":"Instagram","price":0,"version":"444.0.0"}] count=4
- теперь можно скачать:
ipatool download -b ru.wildberries.wbbooks -o ./ru.wildberries.wbbooks.ipa
Как узнать bundleID установленных приложений на iPhone ? Link to heading
Чтобы скачать конкретную игрушку или приложение, нужен его bundleID. Самый простой путь узнать его — связка libimobiledevice + ideviceinstaller, ставится из brew:
brew install libimobiledevice ideviceinstaller
idevicepair pair # сопрячь iPhone (подтвердить «Доверять» на экране)
ideviceinstaller list --user # список пользовательских приложений
Вывод — CSV с колонками CFBundleIdentifier, CFBundleShortVersionString, CFBundleDisplayName; первая колонка и есть bundleID. Сохранить чистый список идентификаторов в файл:
ideviceinstaller list --user > /tmp/iphone_apps.csv
tail -n +2 /tmp/iphone_apps.csv | cut -d',' -f1 | sed 's/^"//; s/"$//' > ~/Downloads/iphone_bundle_ids.txt
Батч-скачивание всех приложений со списка Link to heading
Если нужно скачать сразу весь свой набор с iPhone, берём список bundleID из предыдущего раздела и прогоняем через purchase + download (перед этим уже должен быть сделан ipatool auth login):
#!/usr/bin/env bash
set -euo pipefail
# список bundleID — результат ideviceinstaller list --user
LIST=~/Downloads/iphone_bundle_ids.txt
OUT=~/Downloads/ipas
mkdir -p "$OUT"
while read -r bid; do
[ -z "$bid" ] && continue
echo "==> $bid"
ipatool purchase --bundle-identifier "$bid" \
|| { echo "purchase failed: $bid"; continue; }
ipatool download --bundle-identifier "$bid" --output "$OUT/$bid.ipa" \
|| { echo "download failed: $bid"; continue; }
done < "$LIST"
- А зачем всё-таки скачивать?
Ну чтобы например эту IPAшку потом поставить например через Apple Configurator. Делается это просто, старым-добрым драг-энд-дропом.
