Hey All,
Having a terrible time trying to submit subscriptions to the App Store. Any help or guidance would be much appreciated.
Setup
- Auto-renewable subscriptions (Monthly + Annual) and one non-consumable (Lifetime), all attached to first binary submission
- RevenueCat for IAP infrastructure
What happened
First submission (v2.26): all three IAPs attached cleanly to the binary submission via the "In-App Purchases and Subscriptions" section on the version page. Apple's review came back with feedback on the paywall display (Guideline 3.1.2c - auto-renewable subscription prices not visible). The reviewer's screenshot showed Lifetime rendering correctly with a price, but the two subscription rows blank.
I was missing a localization setting, which I then fixed. The localization went into Waiting for Review, then back to Rejected again within hours - App Store Connect's UI explains this: items attached to a rejected app version submission cannot independently progress through review.
I then cancelled the v2.26 submission, which freed the localization to be re-submitted standalone. That stuck. I built a new binary (v2.27) and uploaded to App Store Connect.
When I opened the v2.27 version page, the "In-App Purchases and Subscriptions" section that Apple's documentation describes (and which appeared on v2.26) was no longer present.
I couldn't find any UI way to attach the subscriptions to this version's submission. The subscriptions and localization remained in Waiting for Review from earlier, and the Draft Submission panel for v2.27 only listed the binary.
I submitted the binary alone in the hope that Apple's backend would bundle the in-queue subs with this version's review (since they all reference v2.27). Apple's reviewer reported the same display behaviour I see in my own testing - Annual/Monthly blank, Lifetime shown - and rejected on Guideline 2.1(b).
What I've tried
- Resaving + resubmitting the group and per-subscription localizations
- Replying via Resolution Center with detailed context
- Updated App Review notes explaining the dependency between the subs and the binary
- Re-recorded the paywall screen recording on the current build
- Confirmed Paid Apps Agreement is Active and Tax / Banking are complete
- Completed a previously-incomplete "Sharing Economy Reporting Regime" compliance row that was in Missing Info (doesn't apply to my app, but flagged complete to rule it out)
- Sandbox testing on the iOS simulator with a sandbox tester signed in via Developer → Sandbox Apple Account: Lifetime renders its price, Monthly/Annual remain blank (same as Apple's review environment)
- Verified all product configuration in App Store Connect - pricing across territories, intro offers, localized display names + descriptions, review screenshots are all present
- Verified the RevenueCat offering correctly references the product IDs and the "pro" entitlement is properly linked
Questions
- Is there a way to surface the "In-App Purchases and Subscriptions" attachment section on a new version after the first version was rejected? Something I'm missing in the configuration?
- For subscriptions sitting in Waiting for Review that are tied to a now rejected version, is there a way to attach them to a new version submission so they're reviewed together?
- If recreate with new IDs is the only path, is there any way to preserve the original product IDs for the subscription identifiers eventually, or are they permanently consumed?
Thanks all,
Cheers r