I am testing a StoreKit 2 non-consumable IAP through TestFlight.
Product ID: com.metabolla.plus.lifetime Type: Non-Consumable Environment: TestFlight / Sandbox
Transaction.currentEntitlements keeps returning an active entitlement for this product even after:
- configuring a Sandbox Apple Account
- clearing Sandbox Purchase History
- reinstalling the app
- rebooting the device
Important detail: the first TestFlight purchase was completed before configuring the Sandbox Apple Account on the device.
If I temporarily change the Product ID in code, the entitlement disappears, so the issue seems tied to the original Product ID/account/receipt.
Question: Can a non-consumable TestFlight purchase made before Sandbox Apple Account configuration remain associated with the original TestFlight/Apple ID identity? Is there any supported way to clear this entitlement for testing?