I had everything working with Revenue Cat. Then my app got rejected for not loading subscriptions, which was odd because a previous built was rejected for wording on that same paywall.
I checked, and realised I suddenly can't fetch products in testFlight either. I can only see products in Xcode using the store kit configuration file.
I've found many issues like this online and everybody point to the same solutions (that seem to work for most), but here's what I tried so far:
Checked that all my agreements in App Store Connect are active
Checked that ids match between Xcode / revenue cat / App Store connect
Store kit config file is syncing with App Store Connect correctly
I removed revenue cat and used the store kit api directly to fetch products. The array of products is empty in all environments that don't have access to store kit config file.
Checked status of all subscriptions (all waiting for review -- as they were when the paywall worked)
Nothing seems to work...
Any suggestions?
Many thanks
Post
Replies
Boosts
Views
Activity
I have implemented Sign in with Apple in my app.
The flow goes like this:
User taps sign in button
In the delegate method I take the auth code and post it to my server.
My server sends an activation request to apple and gets an id, refresh, and access tokens.
This is where I have a problem:
A user requests account deletion.
The server sends a request to revoke the access and refresh tokens
User may or may not go to settings and revoke "Sign in with Apple" access to the app (the following happens either way)
The user then load the app again and taps the Sign in with Apple button.
The delegate method provides a valid id token, but the same original auth code instead of generating a new one.
The server now gets an invalid response from apple as the auth code is had already expired, and so can't get a new refresh token.
The server also can't use the old refresh token as it's been revoked during deletion.
Can someone tell me where I'm going wrong?
I can't find any documentation for regenerating a refresh token after revoking it.
Thank you