Hi, I have deployed my app on Test Flight, I have two subscriptions, monthly and yearly. User can have one of them at a time and upgrade, downgrade to the other. Upgrade, downgrade, cancel from the Apple Settings worked fine in the sandbox environment when testing locally. Now when I have deployed the app on TestFlight, I was able to purchase the subscription successfully from my app. Now when I want to cancel my subscription from the Apple Settings it gives me the following error after confirming cancellation, 'Your request is temporarily unable to be processed. Please try again later.' Also the other subscription offer (yearly) is also not shown to which I could upgrade, even though in the sandbox I was able to upgrade downgrade from the settings. Another thing I have noticed is that the app Icon or name is not shown anywhere in settings with the subscription. Instead of app icon only empty square is shown. Even though app icon shows fine everywhere else. Can someone please help me figure out this issue?
Cancel subscription not working in TestFlight
Hello, same problem here
Has your app been reviewed? Can we even test these things on TestFlight if our app has not passed the review?
Testing In-App Purchases in the sandbox environment doesn’t require uploading your app binary to App Store Connect. TestFlight uses the sandbox environment for in-app purchases. For more information about testing in-app purchases In the sandbox, see Testing In-App Purchases with sandbox.
Now when I want to cancel my subscription from the Apple Settings it gives me the following error after confirming cancellation, 'Your request is temporarily unable to be processed. Please try again later.'
People can upgrade, downgrade, or cancel their subscription by choosing Settings > Apple ID > Subscriptions on an iOS or iPadOS device. TestFlight doesn’t support this page.
To cancel a subscription in TestFlight, present the Manage Subscriptions page within your app. For more information, see showManageSubscriptions(in:) or manageSubscriptionsSheet(isPresented:).