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:
-
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.
-
StoreKit Testing:
- I’ve included a StoreKit configuration file in my Xcode project to simulate the in-app purchase flow.
-
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.