Skip to main content

I’m currently facing an issue with my app during the App Store review process, and I need some guidance.

Problem Overview:

The App Store Review team has rejected my submission because they encountered an error when attempting to purchase subscriptions. Specifically, the error occurs when the app tries to fetch subscription products from the App Store.

Details:

  • The subscriptions are still in a "Pending Approval" state in App Store Connect.
  • When the app calls getProducts() or fetches entitlements, it returns no products, likely because the subscriptions haven’t been approved yet.
  • This leads to an error when the App Review team tries to initiate a purchase.

What I’ve Done So Far:

  1. Receipt Validation:

    • My server is configured to validate both production and sandbox receipts as per Apple’s guidelines.
    • Testing in the sandbox environment works fine, and the app handles receipts correctly in that context.
  2. StoreKit Testing:

    • I’ve included a StoreKit configuration file in my Xcode project to simulate the in-app purchase flow.
  3. Fallback Messaging:

    • The app currently shows an "unavailable" message when no products are returned, but this seems to have caused the rejection.

Request for Help:

How can I handle this scenario where the App Store Review team tests the subscription flow before the in-app purchase products are approved?

  • Is there a way to fetch products or simulate them in RevenueCat even if the App Store hasn’t approved the subscriptions?
  • Should I implement a fallback solution to allow entitlements to be granted temporarily for the review process?

Any advice or insights from the community or team would be greatly appreciated!

Thank you in advance for your help.

Hi ​@alfonso-briceno,

Thanks for the detailed question! When you submit your app for review, the subscription products must be either approved or send them along with the app itself. Apple has an option that when you submit a new build, you can include the subscriptions as well with the same build so the reviewer approves those at the same time as the app. This way, they can also see the products and are able to fetch them.

If you are not able to cancel them and add them together with the build, maybe it’s faster to just create new ones and submit everything together.

If that’s not the case, you’d have to wait first to get your in-app product approved and then submit the app for review.