In-App Purchases work in TestFlight but not during App Review

Hi everyone,

I'm a new iOS developer, and my first app has been rejected twice because of In-App Purchase issues.

Setup:

  • Flutter, in_app_purchase 3.3.0, in_app_purchase_storekit 0.4.10 (StoreKit 1)
  • One auto-renewable subscription and one non-consumable lifetime purchase
  • Both products show "Ready for Review" in App Store Connect.
  • Paid Apps Agreement is active.

First review: The prices were visible on an iPad, but the subscription purchase failed (Guideline 2.1(b)).

Second review: Neither product showed a price on an iPhone (Guideline 2.1(b)). Apple also noted missing subscription information (Guideline 3.1.2(c)).

On my iPhone 15, both products load correctly and test purchases work in TestFlight using my regular Apple Account. Product IDs, pricing, availability, and localizations appear correct.

My question: What could cause queryProductDetails / SKProductsRequest to return no products during App Review when everything works in TestFlight?

Any suggestions would be greatly appreciated. Thanks! :)

In-App Purchases work in TestFlight but not during App Review
 
 
Q