Product Not Found Despite Approval

Problem Description:

My iOS app's In-App Purchase shows "Product not found" error even though the IAP is approved in App Store Connect. The app returns 0 available products when trying to fetch them. But there are no errors in Simulator.

Technical Details: App: iOS SwiftUI app using StoreKit 2

Error: Product not found. Available products count: 0

What Works:

  • App compiles and runs without errors
  • StoreKit 2 implementation follows Apple's guidelines
  • Product fetching code is correct (Product.products(for:))
  • IAP is approved in App Store Connect
  • Bundle ID matches between Xcode and App Store Connect
  • No errors shown in App Store Connect interface

What Doesn't Work:

  • Product.products(for:) returns empty array
  • App cannot find the approved IAP product
  • Purchase flow cannot proceed due to missing product
  • App Store listing doesn't show "Offers In-App Purchases" badge

What I've Tried:

  • Implemented product caching and robust error handling
  • Added comprehensive debug logging
  • Verified bundle ID and product ID match exactly
  • Uploaded multiple app versions (3+ rounds)
  • Waited for App Store approval each time
  • Tested on multiple devices and accounts
  • Checked App Store Connect for any configuration issues

Status Quo: The IAP is approved in App Store Connect but Apple's servers are not returning the product to the app. This appears to be a StoreKit backend configuration issue rather than a code problem. Again I'm getting no errors in Simulator

Has anyone experienced this specific issue where an approved IAP returns 0 products? What was the solution?

P.S. One thing that I added: when the user buys the App they get a pre written script as a thank you. Which Is part of the “product”.

P.P.S https://github.com/Fle4k/Dialog

https://apps.apple.com/app/dialog-pro/id6746421328

Thank you for the Links. I couldn't find any new information that I did not already checked and confirmed in my post though.

Here are the screenshots for the working purchase flow when I test it on my device when I run it locally.

Hmmm…

And this is the flow in Testflight starting directly from the settingsview:

Never mind and thank you! I need to react since I can't see that red errors one more day. I'm going to delete the IAP from the App and Appstoreconnect for now and take care of it later. Thanks again

Product Not Found Despite Approval
 
 
Q