AppStore rejection: The receipt is not valid

  • 31 October 2021
  • 32 replies

Show first post

32 replies

The same happened to our App two days ago, we just resolved it.

This is how we did it.

First to know if you are having the same issue or something else, our payments did work perfectly inside TestFlight and the issue only happened inside the AppStore.

If this is the case, then you should see a "ready for sale" in the left upper corner.

However, if we checked the in-App payments under subscription groups it still said "waiting for review"

Sending the app into a new version review did not resolve the issue.

Solution: We opened a dispute and chatted with the support

We arranged a Callback with this hotline

Be specific with the problem, and if possible send screenshots. It took two days to resolve.

However, for some the only thing that seemed to work was deleting the in-app payments and setting them up new before submitting a new build.

Good Luck


I did about 10 rounds of review, and nothing worked. Finally, I recreated the subscriptions - and got approved! Here’s my blog post about it.

Userlevel 5
Badge +9

@Peter Rule this typically happens when there’s some issue with the reviewers account or device. For me I could tell by my logs the reviewer didn’t have a network connection. When iOS15 was released we heard about in increase in this happening so assume there was something related to that but it’s still occurred well before and after iOS15.

Userlevel 1
Badge +5

Thanks @ryan.

I submitted a new binary with minor changes and that passed review.

Userlevel 1
Badge +5

Got it again..(

Guideline 2.1 - Performance - App Completeness

We found that your in-app purchase products exhibited one or more bugs when reviewed on iPad running iOS 15.2.1 on Wi-Fi.

Specifically, your app displayed an error page when we attempted to subscribe.

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.


You can learn more about testing in-app purchase products in your development sandbox environment in App Store Connect Developer Help.

For more information on receipt validation, please see What url should I use to verify my receipt? in the In-App Purchase FAQ.

Learn how to generate a receipt validation code in App Store Connect Developer Help.

Badge +2

Same issue here. Is there a solution now?

Badge +2

Same issue 50/50 chance I get this on a new app review.