Bis jetzt haben die mana-Apps `keychainAccessGroup: nil` gesetzt; Apple legt das Item dann im default-bucket (`$(AppIdentifierPrefix). $(BundleId)`) ab. Beim Wechsel auf eine explizite `accessGroup` (Apps werden mit v1.5.1 nachgezogen) hätten User sonst beim ersten Start einen Logout gesehen — Apple's Read-mit-Group liefert das alte Item nicht immer. KeychainStore.getString(for:) liest jetzt bei einem Miss einmalig ohne `kSecAttrAccessGroup` nach. Findet sich der alte Eintrag im default-bucket, wird er in den expliziten Bucket migriert und der alte gelöscht. Transparent für alle Caller. Greift nur wenn accessGroup != nil — Apps die nicht migrieren, sind unaffected. 70/70 ManaCore-Tests grün. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| API | ||
| Auth | ||
| Telemetry | ||