Skip to main content
Question

Apple Store Rejection - Guideline 2.1 - Performance - App Completeness


Forum|alt.badge.img

Hello RevenueCat Team,

I’m facing a circular issue during the App Store review process and would appreciate your guidance.

I’ve implemented a hardcoded paywall UI on the client side (not relying on dynamic offerings), and completed all setup:

  • Subscription products are created in App Store Connect

  • These products are added to a new Offering in RevenueCat

  • The Offering is configured, but the product has not yet been approved by Apple

During app review, since the in-app purchase product isn’t approved, the Offering isn’t accessible via the RevenueCat SDK.
Because of that, Apple sees the paywall but encounters a missing product error when attempting to make a purchase, leading to a rejection under Guideline 2.1 - App Completeness.

Ironically, Apple is telling me they can’t approve the subscription product until it’s accessible in-app, but I can’t access it in-app until it’s approved and synced to RevenueCat.Despite explaining this situation to the App Store reviewers, our submissions continue to be rejected — so I'm stuck.

My questions:

  1. In this situation, is there a way to manually test or expose a pending IAP product in the app during review, even if it’s not yet available through the offerings endpoint?

  2. Is there a workaround or recommended approach (e.g. static fallback + product identifiers) to handle this chicken-and-egg problem with RevenueCat and App Review?

  3. What’s the proper order of operations when submitting a new app version and new IAP products, especially if I’m using RevenueCat for subscription management?

Any advice to ensure the app passes review while using RevenueCat would be extremely helpful.

Thank you!

2 replies

Forum|alt.badge.img
  • Author
  • New Member
  • 2 replies
  • June 10, 2025

Even though I designed the screen to demonstrate the purchase flow — and displayed a notice saying it’s a test purchase when the user taps "Subscribe" — the app was still rejected. What should I do in this case?

 

---

Guideline 2.1 - Performance - App Completeness

 

We found that your in-app purchase products exhibited one or more bugs which create a poor user experience. Specifically, IAP process failed to proceed. Please review the details and resources below and complete the next steps.

 

Review device details:

 

- Device type: iPad Air (5th generation)

- OS version: iPadOS 18.5

 

Next Steps

 

When validating receipts on your server, your server needs to be able to handle a production-signed app getting its receipts from Apple’s test environment. The recommended approach is for your production server to always validate receipts against the production App Store first. If validation fails with the error code "Sandbox receipt used in production," you should validate against the test environment instead.

 

Additionally, note that the Account Holder must accept the Paid Apps Agreement in the Business section of App Store Connect before paid in-app purchases will function.

 

Resources

 

- Learn how to set up and test in-app purchase products in the sandbox environment.

- Learn more about validating receipts with the App Store.

Support

- Reply to this message in your preferred language if you need assistance. If you need additional support, use the Contact Us module.

- Consult with fellow developers and Apple engineers on the Apple Developer Forums.

- Request an App Review Appointment at Meet with Apple to discuss your app's review. Appointments subject to availability during your local business hours on Tuesdays and Thursdays.

- Provide feedback on this message and your review experience by completing a short survey.


Forum|alt.badge.img
  • Author
  • New Member
  • 2 replies
  • June 11, 2025

I previously believed that the RevenueCat offerings were not loading because the subscription item hadn't been approved.

However, after resolving the following two issues, I was able to successfully fetch the offerings:

  1. Completed the U.S. tax form in App Store Connect

  2. Used an iOS simulator running version 18.3 or lower

Now that these issues are resolved, I believe the app can be resubmitted and should pass review.
This issue can be considered closed.


Reply


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings