diff --git a/PLAN.md b/PLAN.md index 12fa75a..caefa76 100644 --- a/PLAN.md +++ b/PLAN.md @@ -13,10 +13,19 @@ Windows-агент — соседний проект `C:/Users/areso/MusicBridge - [x] Токен хранится в общем Keychain, не передаётся в атрибутах системной сессии. - [x] Перемотка переводится из позиции относительно трека в диапазон Windows API. - [x] Выключение и удаление сопряжения удаляют доступ расширения; возврат запоздавшего restore не восстанавливает сессию. -- [ ] Успешная итоговая сборка и XCTest на Xcode 27; первая попытка 34783380221 выявила Double/Float и исправлена. +- [x] Итоговый `91e305a`: [Actions 34785082289](https://github.com/polskikh13/musicbridgeios/actions/runs/34785082289), Xcode 27, 36 XCTest без отказов, успешный Release archive. Первая попытка 34783380221 выявила Double/Float и исправлена. - [ ] Установка с подписью обоих расширений и общим Keychain; проверка на физическом iPhone. - [ ] Пункт управления: кнопки, перемотка, громкость; блокировка телефона, сон ПК, отзыв токена, повторная подпись. +IPA скачана в `build/iPhone-0.7.0/MusicBridge-iPhone.ipa` (без подписи). +Локально проверены ZIP, ARM64 iPhoneOS всех трёх исполняемых файлов, +совпадение версий, ExtensionKit extension point и общий Keychain suffix. +SHA-256: `a84e146a5259c0c7250dab829f2eb07093f33d5e212ff1e1880f6c3fd29d65ee`. +Логи тестов находятся в `build/iPhone-0.7.0/tests`, снимки — в `preview`. +Просмотрены светлый плеер и дополнительный iPhone: кнопка пульта видна снизу, +пояснения доступны прокруткой. Системная карточка NowPlaying на этих снимках +не проверялась: для запуска нужен подписанный общий Keychain. + **Ограничение iloader:** проверен официальный исходник `nab138/isideload`, ветка `apple-codesign-quick`, commit `f6a4d5dba717d72fc2af63eaba26b27ba44116be`, который использует текущий iloader. `isideload/src/sideload/bundle.rs` обнаруживает расширения только в `PlugIns`, diff --git a/README.md b/README.md index a2451b4..e3d476f 100644 --- a/README.md +++ b/README.md @@ -27,6 +27,9 @@ Windows-агентом и подключение по QR. В 0.4.0 добавл «Включить системный пульт iOS», затем открыть Пункт управления. Реализованы play/pause, следующий/предыдущий трек, перемотка и громкость ПК. Звук остаётся на ПК. Проверка этой функции на физическом iPhone пока не завершена. +Код `91e305a` прошёл [Actions](https://github.com/polskikh13/musicbridgeios/actions/runs/34785082289): +36 XCTest без отказов и Release archive. Неподписанная IPA: +`build/iPhone-0.7.0/MusicBridge-iPhone.ipa`. Для этой версии нужно подписать **MusicBridge, MusicBridgeWidgets и MusicBridgeRemote**. У приложения и MusicBridgeRemote должны совпадать разрешённые Keychain Sharing