Auto-renewable subscriptions stuck in “Pending Binary Approval” after app release — paywall doesn’t load in production

Hi everyone,

I’m facing an App Store Connect / StoreKit issue with auto-renewable subscriptions.

Problem

My iOS app binary has been approved and is already live on the App Store with status Ready for Sale. However, all auto-renewable subscriptions that were submitted together with this app version are still stuck in Pending Binary Approval in App Store Connect.

In production, the paywall stays on an infinite loading state because the subscription products are never returned. Users cannot subscribe.

In TestFlight, using the same build and the same product IDs, the paywall loads correctly and purchase / restore / auto-renewal flows work as expected.

Stack

React Native + Expo managed workflow expo-iap wrapper over StoreKit 2 useIAP → fetchProducts({ skus, type: "subs" }) Server-side receipt validation via App Store Server API Auto-renewable subscriptions: monthly + yearly

Already checked

Paid Apps Agreement is active Banking and tax information are completed Bundle ID and product IDs match exactly The live production binary is the same one submitted with the IAPs Android / Google Play Billing works correctly Issue is iOS-only

Questions

Why would subscriptions remain in Pending Binary Approval even though the associated binary has already been approved and released? Is there any additional step in App Store Connect to attach/approve the subscriptions after the binary is live? Do the subscriptions need to be resubmitted with a new binary, or can Apple manually fix this state? Why does TestFlight return the products while production does not? What is the recommended recovery path: resubmit a new build with the subscriptions attached again, or open a Developer Support / App Review ticket first?

Any guidance or similar experience would be greatly appreciated. Thanks!

Hello, I would highly suggest checking the latest status of your in-app purchases on App Store Connect and making sure that there are no specific action items to take on them.

You can learn more about it here: https://developer.apple.com/help/app-store-connect/reference/in-app-purchases-and-subscriptions/in-app-purchase-statuses/

Auto-renewable subscriptions stuck in “Pending Binary Approval” after app release — paywall doesn’t load in production
 
 
Q