Update: A newer TestFlight build now checks Transaction.currentEntitlements first. When an eligible verified entitlement is available, it proceeds through our existing backend verification without calling AppStore.sync().
On the same physical iPhone 17 Pro Max running iOS 26.7 (23H24), with unchanged accounts, two owner-operated Restore attempts succeeded. Both recorded:
One eligible verified local entitlement; zero unverified.
Backend HTTP 200.
Restore completion with success.
UI: “Purchases restored. Premium is active.”
Neither attempt entered AppStore.sync(). This confirms the local-entitlements-first path works in this tested environment, but it does not explain or establish resolution of the original StoreKitError.unknown.
The no-local-entitlement sync/fallback paths were not exercised during this retest. We remain interested in supported, privacy-safe diagnostics for the original AppStore.sync() failure.
Topic:
App & System Services
SubTopic:
StoreKit
Tags: