StoreKit 2: currentEntitlements fails for Thai users on iOS 26

On devices configured to use the Buddhist calendar (primarily Thai users) Transaction.currentEntitlements returns an empty async sequence even when the customer holds a legitimate, non-revoked, non-expired entitlement for a non-consumable in-app purchase or subscription. The same transaction is correctly returned by Transaction.all.

Switching the device calendar back to Gregorian immediately restores correct behavior: the entitlement is yielded by currentEntitlements again. No reinstall, sign-out, or AppStore.sync() is required. The defect is purely client-side, deterministic, and reproducible at will.

Is this a known bug introduced in iOS 26? It is causing me significant problems with in-app purchase validation and restore flows in that market. Is anyone else experiencing this issue?

Yes, it is resolved in iOS 26.5.

Release Notes:

Fixed: Transaction.currentEntitlements might be empty if a customer has an active subscription when the device’s system calendar is set to a non-Gregorian format. (173415174)

StoreKit 2: currentEntitlements fails for Thai users on iOS 26
 
 
Q