I had the same issue. In my case, it was caused by the device’s Date & Time settings. Although the “Set Automatically” option was enabled, the time zone wasn’t set correctly because GPS was turned off. Once I turned on GPS, the time zone updated properly, and Transaction.currentEntitlements started working as expected. I recommend checking if other device settings are properly configured as well.
Topic:
App & System Services
SubTopic:
StoreKit
Tags: