From f5c44cb3237129b659971246427779a3f3eae217 Mon Sep 17 00:00:00 2001 From: ares Date: Thu, 10 Sep 2026 20:09:18 +0300 Subject: [PATCH] Document verified iPhone IPA and Sideloadly installation [skip ci] --- PLAN.md | 8 ++++++++ README.md | 25 +++++++++++++++++++++++++ 2 files changed, 33 insertions(+) diff --git a/PLAN.md b/PLAN.md index 16fddb4..04ac770 100644 --- a/PLAN.md +++ b/PLAN.md @@ -55,9 +55,17 @@ Windows-агент — соседний проект `C:/Users/areso/MusicBridge - `MusicBridgeTests/`: XCTest и пример Windows JSON. - `tools/`: генератор проекта, структурные проверки, выбор симулятора для CI. - `.github/workflows/ios.yml`: CI на macOS. +- `tools/package_ipa.sh`: Release archive для настоящего iPhone и упаковка Payload. +- `tools/verify_ipa.py`: проверка ZIP, Info.plist, ARM64 и платформы Mach-O (iOS, не Simulator). ## Результаты 2026-09-10 +- `07322c2`: успешный [Actions run 34445566212](https://github.com/polskikh13/musicbridgeios/actions/runs/34445566212). + Добавлен Release archive и неподписанный IPA для Sideloadly. Скачан в + `build/Sideloadly/MusicBridge-iPhone.ipa` (112334 байта). Локальная проверка ZIP, + Info.plist и Mach-O подтвердила iPhoneOS ARM64, минимум iOS 17.0. + Подпись и установка выполняются пользователем в Sideloadly; на физическом + iPhone ещё не проверено. Инструкция добавлена в README.md. - `a761431`: успешный [Actions run 34444563869](https://github.com/polskikh13/musicbridgeios/actions/runs/34444563869), macos-15, Xcode 16.4, Swift 6.1.2, симулятор iOS 18.5; 7 XCTest прошли. Артефакты: MusicBridge-simulator и ios-test-results (лог и xcresult), хранение 7 дней. diff --git a/README.md b/README.md index 6bbbd6f..cf3626d 100644 --- a/README.md +++ b/README.md @@ -51,6 +51,31 @@ Apple ID и сертификаты для этой проверки не тре Код автоматически не зеркалируется между серверами. Локальная регрессионная проверка выбора симулятора: `python tools/test_select_simulator.py`. +## Установка на iPhone через Sideloadly + +Workflow также выполняет Release archive для `generic/platform=iOS` и создаёт +`MusicBridge-iPhone.ipa` в артефакте `MusicBridge-iPhone`. Это ARM64-сборка для +iOS 17+, без подписи. Подпись создаёт Sideloadly на вашем ПК с вашим Apple Account. +В Actions не передаются пароль Apple, сертификаты или provisioning profile. + +1. Скачать артефакт MusicBridge-iPhone из успешного запуска Actions и распаковать + ZIP артефакта, чтобы получить файл `.ipa`. +2. Подключить разблокированный iPhone к Windows кабелем; подтвердить доверие ПК. +3. Открыть Sideloadly, выбрать свой iPhone и файл `MusicBridge-iPhone.ipa`. +4. Войти в Apple Account непосредственно в Sideloadly, нажать Start, дождаться Done. +5. Если iPhone сообщает о недоверенном разработчике, открыть «Настройки → Основные + → VPN и управление устройством», выбрать свой аккаунт и подтвердить доверие. +6. Для запуска включить «Настройки → Конфиденциальность и безопасность → Режим + разработчика», затем выполнить предложенные iPhone перезагрузку и подтверждение. +7. Открыть MusicBridge, разрешить локальную сеть и выполнить сопряжение с ПК. + +На бесплатном Apple Account подпись действует 7 дней; её нужно обновлять через +Sideloadly (в том числе его функцией автоматического обновления). +Файл MusicBridge-simulator.zip для установки на телефон не подходит. + +[Sideloadly FAQ](https://sideloadly.io/faq) · +[Apple: режим разработчика](https://developer.apple.com/documentation/Xcode/enabling-developer-mode-on-a-device) + ## Источники - [Apple: проверка доверия сервера](https://developer.apple.com/documentation/Foundation/performing-manual-server-trust-authentication)