diff --git a/PLAN.md b/PLAN.md index caefa76..9b279df 100644 --- a/PLAN.md +++ b/PLAN.md @@ -38,6 +38,21 @@ ExtensionKit и общего Keychain с реальными provisioning profile всех трёх targets — вариант при наличии совместимого Mac и профилей; разрешение нового extension point бесплатной командой ещё не подтверждено на устройстве. +2026-09-14 пользователь попробовал установку 0.7.0: IXErrorDomain 2/8, +родитель стал `ru.yukinoki.musicbridge.`, а remote остался +`ru.yukinoki.musicbridge.remote`. Это подтверждает пропуск Extensions при переименовании. +Дополнительно библиотека apple-codesign-quick также обходила только Frameworks/PlugIns. +В `tools/iloader` добавлены патчи обоих уровней и воспроизводимая подготовка +закреплённых upstream revisions. Отдельный ручной workflow `iloader-compat.yml` +собирает portable Windows GUI; исходное приложение iloader на ПК не заменяется. +Патч сохраняет публичные Bundle ID приложения до подписи, затем iloader сам +применяет TeamID ко всем расширениям и получает для них настоящие Apple profiles. +Shared Keychain для MusicBridge добавляется только при разрешении в profile. +- [x] Проверено чистое применение патчей к закреплённым исходникам. +- [ ] Rust-тесты на переименование/обнаружение ExtensionKit, вложенную подпись и Keychain. +- [ ] Готовый portable EXE и повторная установка исходной IPA 0.7.0 через него. +- [ ] Подтвердить регистрацию NowPlaying и общий Keychain на iPhone. + Без APNs расширение читает ПК при команде; открытое приложение обновляет сессию при смене трека/статуса и периодически. Смена трека на самом ПК при приостановленном приложении не гарантирует автоматического обновления карточки. Фиктивное аудио не используется.