StoreKit's manageSubscriptionsSheet view modifier not loading

Our app was just rejected by Apple because they say the subscription management sheet never loads. It just spins indefinitely.

We're using StoreKit's manageSubscriptionsSheet view modifier to present the sheet, and it's always worked for us when testing in SandBox.

Has anyone else had this problem?

Given that it's Apple's own code that got us rejected, what's our path forward?

Answered by Ken_D in 801297022

Hi all,

As a late follow up to this, we did get rejected due to StoreKit's manageSubscriptionsSheet view modifier not working. It sounds like this is still happening to some.

As an alternative, we followed this documentation from Apple which describes the URL you can open from within your app to allow users to manage their subscriptions.

So in our case, we just included a button similar to this:

Button {
    guard let url = URL(string: "https://apps.apple.com/account/subscriptions") else { return }
    UIApplication.shared.open(url, options: [:])
} label: {
    Label("Manage Subscriptions", systemImage: "crown")
}

Our app then passed review.

Hello! Please create a ticket in https://feedbackassistant.apple.com/ and attach a sysdiagnose along with any other relevant info, and share ticket ID here. Thank you!

I have a very similar issue too where the SubscriptionStoreView is showing 'The subscription is unavailable in the current storefront.' in production. I submitted a Feedback ticket (FB13658521) with no valuable response, I'm really unclear on the pathway forward here (aside from re implementing all subscription functionality) as it's Apples own Views that have broken and only reproducible when the app is live on the AppStore.

@Ken_D did you manage to solve this issue? My app gets rejected for the exact same issue, but I don't know what's causing it. I've tried the exact same environment setup as described by app review rejection, but it works fine on all my setups.

What's kind of interesting: after installing the app completely fresh on the simulator and without any subscriptions bought yet, it shows that it tries to pull some sort of subscription history for the user. So I guess maybe it has something to do with the account that's being used for app review? Just an idea, I don't have another clue otherwise...please let me know if you got it working!

Many thanks in advice!

I have the same problem with Apples default "SubscriptionStoreView". Did anyone resolve this?

Just got rejected because of indefinite loading indicator. Xcode environment and sandbox worked fine

I made a flag to hide this functionality and then opened it when our version is accepted. Everything works fine in production.

The problem is in Apple's testing environment 🤦‍♂️

Accepted Answer

Hi all,

As a late follow up to this, we did get rejected due to StoreKit's manageSubscriptionsSheet view modifier not working. It sounds like this is still happening to some.

As an alternative, we followed this documentation from Apple which describes the URL you can open from within your app to allow users to manage their subscriptions.

So in our case, we just included a button similar to this:

Button {
    guard let url = URL(string: "https://apps.apple.com/account/subscriptions") else { return }
    UIApplication.shared.open(url, options: [:])
} label: {
    Label("Manage Subscriptions", systemImage: "crown")
}

Our app then passed review.

StoreKit's manageSubscriptionsSheet view modifier not loading
 
 
Q