App rejected repeatedly: Subscriptions fail to load in Review but work perfectly in TestFlight

To the Apple Review and Developer Support Teams,

I am writing to request guidance and assistance regarding a persistent rejection my React Native application is facing under Guideline 2.1 - Performance (In-App Purchases). My app has been rejected multiple times with the following specific note:

"The In-App Purchase products in the app still exhibited one or more bugs which create a poor user experience. Specifically, the subscription screen failed to load any subscription plans. Review the details and resources below to troubleshoot this issue."

The screenshot provided by the review team shows a completely black screen where our paywall options are intended to populate, indicating that the product array is returning completely empty during the review process.

The Dilemma: We are completely unable to reproduce this behavior on our end. Everything functions flawlessly within our TestFlight builds across multiple physical test devices and various sandbox tester accounts. On TestFlight, the paywall renders instantly, local pricing fetches immediately via SKProductsRequest, and test transactions process without a single error.

Our Current Implementation & Verification:

Product Status: All subscription products are explicitly marked as "Waiting for Review" in App Store Connect with one In-App product Rejected for not being attached with a bin but I've since submitted the app once again. All the subscriptions and the in-app product have been actively attached to this specific app submission version.

Agreements: The Paid Apps Agreement is active, signed, and fully up to date within our Agreements, Tax, and Banking configurations.

Identifiers: We have strictly verified that the hardcoded product identifiers in our React Native codebase match the App Store Connect product IDs exactly.

Because this error only occurs within the App Review environment and never in TestFlight or local sandboxes, we are at a loss for how to debug or resolve this issue.

Could the App Review team or the Developer Support technical team please clarify if there is a known environment mismatch, storefront routing discrepancy, or specific network configuration (such as IPv6 handling in the review sandbox) that would cause production-ready StoreKit products to return an empty array exclusively to the reviewer?

Any direct guidance, logs, or steps on how we can successfully surface our plans to your review team would be deeply appreciated.

Review Environment Submission ID: 5a35279c-1621-4972-b6c6-7c1fb202b2f0 Review date: May 20, 2026 Review Device: iPad Air 11-inch (M3) Version reviewed: 1.0.2 (8)

Thank you for your time and assistance.

Thank you for your post. We're investigating and will contact you in App Store Connect to provide further assistance. If you continue to experience issues during review, please contact us.

Hello,

We are currently experiencing almost the exact same issue.

On our side, everything works correctly in TestFlight using the same reviewed build:

  • StoreKit products load successfully
  • RevenueCat offerings populate correctly
  • Localized prices appear properly
  • Purchases and restore flows complete without issues

However, during App Review, the reviewer reports that the product list is completely empty and the paywall fails to load.

We also verified:

  • Product IDs match App Store Connect exactly
  • Products are attached to the submitted version
  • Paid Apps Agreement, tax, and banking are active
  • Products are Cleared for Sale
  • The issue cannot be reproduced locally or through Sandbox testing

At this point, it really seems like there may be an App Review sandbox/environment issue affecting StoreKit product retrieval intermittently.

Did you ever receive any clarification from Apple or find a reliable solution/workaround for this?

In particular, we would really appreciate knowing:

  • Whether the issue eventually resolved on its own
  • Whether resubmitting helped
  • Whether attaching IAPs differently fixed it
  • Whether Apple acknowledged an environment-side issue
  • Whether any StoreKit or RevenueCat changes actually solved it

Any update would be greatly appreciated since we are currently blocked by the same problem.

Thank you.

App rejected repeatedly: Subscriptions fail to load in Review but work perfectly in TestFlight
 
 
Q