I ran into a strange issue while testing my subscriptions through TestFlight.
RevenueCat returned the correct monthly and yearly product IDs, but StoreKit returned zero products. Pricing, availability, agreements, bundle ID, and product configuration were all correct.
The problem was the order I added items to the App Review draft. I initially added the subscription products first and the subscription group afterward.
What fixed it,
Removed everything from the draft.
Added the subscription group first.
Added the monthly and yearly products afterward.
The products then appeared in TestFlight sandbox and purchases worked. No new build or App Review approval was needed.
Has anyone else experienced this? I couldn’t find this ordering requirement in Apple’s documentation.