StoreKit 2 returns empty products array on device (iPhone) even though IAP is Ready to Submit

Hi,

I'm experiencing an issue with StoreKit 2 in my iOS app where Product.products(for:) always returns an empty array on a real iPhone device.

📱 Environment iOS: 26 Device: iPhone 16 pro max Xcode: 26.5 StoreKit: StoreKit 2

Hello -

In reviewing your account, it appears that the required Paid Apps Agreement has not been signed and is not yet in the Active state. Because of this, your In-App Purchase products are not available for testing in Sandbox or for purchase in Production.

Please direct the Account Holder to accept the Paid Apps Agreement, complete both the Banking and Tax information, and ensure the status of this agreement is updated to ACTIVE.

We also recommend completing a successful Sandbox purchase in your app.

Please let us know if you have any additional questions or need further assistance.

Thank you.

StoreKit 2 returns empty products array on device (iPhone) even though IAP is Ready to Submit
 
 
Q