Skip to content

STG-5076: восстановить App Store авторизацию и выпустить CLI 2026.9.1 - #152

Merged
npinaev merged 1 commit into
mainfrom
STG-5076
Sep 7, 2026
Merged

STG-5076: восстановить App Store авторизацию и выпустить CLI 2026.9.1#152
npinaev merged 1 commit into
mainfrom
STG-5076

Conversation

@npinaev

@npinaev npinaev commented Sep 7, 2026

Copy link
Copy Markdown
Collaborator

Исправляет первый вход в App Store: вместо перебора неподписанных endpoint клиент использует SAP-подпись по актуальному Apple bag. Подпись формируется для точных байтов plist, проверяются адреса редиректов, повторы ограничены, процесс подписи закрывается при ошибке. Сохранённые сессии и загрузка IPA продолжают работать через Python-клиент.

SAP helper собирается из закреплённого и проверенного по checksum ipatool v2.5.0. Wheel включает Linux/macOS/Windows x86-64 и ARM64, Go на машине пользователя не требуется. Для Alpine используется системный musl-загрузчик. Версия CLI: 2026.9.1; Docker приведён к уже требуемому Python 3.12. Первая авторизация загружает проверенные runtime-ресурсы напрямую от Apple и поставщика Unicorn.

Проверено локально:

  • 241 тест пройден; собраны helper для всех шести платформ.
  • Настоящий CLI с пустым кэшем: auth 302 -> 200, IPA 113 МБ, exit 0 за 35 с.
  • Следующий процесс: IPA за 7 с из сохранённой сессии, без auth POST.
  • Установленный wheel с другим пустым кэшем: новый вход и IPA за 10 с.
  • Alpine amd64: успешная настоящая SAP-инициализация и подпись, 25 с.

Задача и критерии: https://tracker.yandex.ru/STG-5076, docs/STG-5076-appstore-sap.md.

@npinaev
npinaev merged commit 124c825 into main Sep 7, 2026
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant