Since January 28, 2026, we’ve noticed an increase in StoreKit-related errors during purchase flows.
Specifically, we’re seeing a spike in errors reported as “Unable to Complete Request”, categorized as unknown StoreKit errors. This correlates with a noticeable drop in the overall purchase success rate.
A few observations:
The issue is not limited to the latest app version, it also affects older versions.
It appears to occur only on iOS 17+.
The impact seems country-specific: some regions are affected more heavily, while others show no significant change compared to previous days.
At the moment, there are no related incidents reported on Apple’s System Status page.
Given these symptoms, this looks like a potential StoreKit / Apple API issue, but we haven’t found any official confirmation yet.
Has anyone else observed similar StoreKit behavior recently on iOS 17+?
Any insights or known issues would be greatly appreciated.
Subscriptions
RSS for tagGive users access to content, services, or premium features in your app on an ongoing basis with subscriptions, a type of in-app purchase.
Posts under Subscriptions tag
200 Posts
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
I have been attempting to complete my enrollment for the Apple Developer Program, but each time I try, I am shown the message: “Your enrollment could not be completed at this time.” The issue persists across multiple attempts and days, and I am unable to proceed further.
I am signed in with my Apple ID, and the error appears immediately during the enrollment process.
Could you please advise on:
Whether this is a known issue affecting my region, or
If there are any additional steps or verification required to complete enrollment from Cameroon?
I would greatly appreciate any guidance or support you can provide, as I am eager to continue with development using Apple’s platforms.
Thank you for your time and assistance.
Hi,
I’ve been struggling for a while with an issue around an auto-renewable subscription using StoreKit 2 and I’d like to double-check here whether I’m missing something, or if anyone has seen similar behavior.
Context
• iOS / iPadOS app, first release
• 1 auto-renewable subscription (only product in the app)
• Using StoreKit 2 only (Product, Transaction, AppStore)
• Review device according to the message: iPad Air 11” (M3), iPadOS 26.2
• I keep failing on Guideline 2.1 – App Completeness
• The App Review message is always the same:
“The In-App Purchase products in the app exhibited one or more bugs which create a poor user experience. Specifically, no action occurred when we tapped on the Continue to Purchase button.”
In App Store Connect, the subscription is properly configured, is in the state Ready for Review, and is correctly associated with this app version.
What I see (locally + TestFlight)
In TestFlight and local builds, the behavior looks correct:
• Product.products(for: […]) returns the product, the price and currency are displayed correctly on the paywall / subscription card.
• The user taps “Get PRO” → my overlay is shown (“Preparing purchase…” → then a screen with confirmation and price).
• After tapping the “Continue to Purchase” button in that overlay, I call await product.purchase().
• On my devices, the system StoreKit purchase sheet always appears.
• In the sandbox logs I can see:
• a successful result from purchase()
• a verified transaction via VerificationResult
• the “user has PRO” flag being set correctly after refreshing entitlements (Transaction.currentEntitlements + fallback Transaction.latest(for:)).
I’ve tested this on multiple real devices and with several sandbox Apple IDs – I cannot reproduce the “nothing happens after tapping” problem.
What App Review reports
App Review repeatedly claims that “no action occurred when we tapped on the Continue to Purchase button.”
From their screenshots and description, the flow is:
1. They open Settings → subscription card.
2. They see the loaded price, so the product has clearly been fetched successfully from the App Store.
3. They tap my “Get SalonFlow PRO” button.
4. My overlay appears with the subscription name and price.
5. They tap “Continue to Purchase” (in my UI this is “Pokračovat k nákupu”).
6. According to them, nothing happens – no system StoreKit confirmation, no error message, no visible action.
Important: this overlay did not appear as an extra complication, but as a reaction to their earlier feedback:
• Originally, I had a simple flow: button in the card → directly calling purchase().
• App Review at that time said that after tapping the button “nothing happens”.
• I added the overlay specifically to make it obvious that the button does react and that the app is preparing the system purchase: I show the product, the price, and a text explaining that a system App Store confirmation will appear next.
• Only from that overlay do I call purchase().
So: in their environment they obviously do reach the overlay (meaning the button definitely does “something”), but the actual StoreKit purchase sheet never shows up.
Additional changes and “safety belts”
From the App Review video it was clear they were tapping the purchase button roughly 3 seconds after launching the app. So I tightened the flow even more:
• The “Get SalonFlow PRO” button is now:
• disabled until the product has been loaded from the App Store,
• visually dimmed, with a spinner and a short text like “Loading subscription information, please wait…”.
• The button only becomes active once the product is actually loaded and ready.
• After that, the user goes through a two-step process:
1. tap “Get SalonFlow PRO” → overlay with details,
2. tap “Continue to Purchase” → this is where I call purchase().
On my devices, after that step the system purchase confirmation always appears. But App Review still says that after tapping “Continue to Purchase” nothing happens.
What I’d like to ask
1. Has anyone seen a situation where Product.purchase() with StoreKit 2 works fine in TestFlight and sandbox testing, but in the App Review environment the system purchase sheet never appears (no error, just “nothing”)?
2. Are there any known edge cases on iPad (iPadOS 26.2, iPad Air M3) where the StoreKit purchase sheet might fail to show even if:
• AppStore.canMakePayments == true,
• the product is valid and loaded,
• and no error is thrown from purchase()?
3. Could App Review consider my two-step flow (button → overlay → confirm button calling purchase()) problematic in itself, even though the overlay is there precisely because of their initial complaint that “nothing happens” after tapping the button?
4. Is there anything concrete you’d recommend:
• adding to the logs,
• changing in the timing/order of the purchase() call,
• or adjusting in the UI,
to make it absolutely clear what is happening in their environment if the system sheet never appears?
From my point of view, the implementation follows the StoreKit 2 documentation, everything works correctly in real tests and TestFlight, but the App Review environment behaves differently and I keep getting stuck on Guideline 2.1.
I’d really appreciate any experience, tips (“we had exactly this and fixed it by X”), or even a recommendation to radically simplify the flow back to a minimal “button → directly purchase()” without any intermediate overlay.
Thanks a lot for any help – this review loop has been going on for weeks and I’d really like to finally resolve it.
I am having this issue with Submitting the in app purchase for review. Everything is filled in with th subscription and its link to the build. I have also completed all the business section but do not see a tick box or drop down box to add the subscription to my latest build. If any one can help with this I would be very much appreciated.
I updated the price of subscriptions within an app in App Store Connect, however the new price does not show within the test app. I would just like to make sure that if the app is released that the subscription price is set to the most recent price. Is there any way to confirm that and is there a way to see the new price in the test app?
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
Tags:
Subscriptions
StoreKit
App Store Connect
Hi there,
When I build my app in Xcode using a synched AppstoreConnect Storekit file, when using subscriptions, I am sent to the correct (for me) UK store to purchase a subscription.
However when using the same build as a TestFlight App I am presented with the US store.. If I try to purchase a $ subscription I get the error:
Account not in this store
Your account is not valid for use in the U.S. store. You must switch to the U.K. store before purchasing
If I try to use the presented Change App Store button - I get Unable to Complete request Error
My AppStore on my Mac is set to the UK store..
How can I get the TestFlight version to present the correct store locale?
Many thanks!
Topic:
App Store Distribution & Marketing
SubTopic:
TestFlight
Tags:
Subscriptions
App Store
TestFlight
Hello,
In my iOS app, I have a customer center where the user can see some details about its current subscription. I display things like the billing period, the price, the introductory offer state, the renewal date if it's not cancelled or the expiration date if it's cancelled, etc. From this screen, the user can open the subscription management sheet.
I want to detect if the user cancels the subscription from this sheet or from the App Store (when the app is running) so I can refresh the information displayed on my customer center.
I checked the asynchronous sequences provided by StoreKit 2 like Transaction.updates or Product.SubscriptionInfo.Status.updates and tested with a Sandbox account on my physical device with the app debugged using Xcode. But I noticed these sequences don't emit when I cancel the subscription in Sandbox.
Is this the expected behavior?
Is there a way to observe in real time if a user cancels the subscription?
I can still manually check when the sheet is dismissed but it's not ideal because I want to know even if the user cancel from outside of the app with the app running.
Thank you,
Axel
Topic:
App & System Services
SubTopic:
StoreKit
Tags:
Subscriptions
StoreKit Test
StoreKit
In-App Purchase
Hey All,
Last week, I submitted a build of my app with the ability for users to subscribe & receive some extra content in exchange. I wasn't super sold on that being the right path for my app, and when I rightfully received a rejection for missing in app EULA, I decided that I'd postpone monetizing the app and I'd give away that content instead.
So, I went ahead and disabled any paths of entry to the subscribe modal & marked the subscriptions as "Remove from Sale" in AppStoreConnect. Additionally, I updated the subscription review notes to be "This is not accessible in app at this time"
Sadly, I still got rejected due to missing EULA and the tester being unable to find where IAP's are offered.
I'd like to avoid cutting a new build, and instead just remove the subscriptions from being associated with this submission. But, I cannot for the life of me figure out how to remove them!
Please help!
TLDR:
How do you disassociate an IAP or Subscription from an app submission?
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
Tags:
Subscriptions
App Review
App Store Connect
Hi guys, please help me on how to pay for my developer account. Thank you very much.
Dear Apple Team,
I have taken the subscription of Apple Developer Program but the subscription status is not correctly reflecting in my account.
Below I have attached the screenshot for the reference.
Can you please help me to resolve the account status reflection correctly.
Thanks in Advance!
Hi,
I am building a new app in the App Store - the app is not live yet.
I have setup an annual subscription product in AppStore Connect. Our problem is that we are unable to retrieve the product from our app - we've made sure that there are no missing metadata (e.g. price, availability).
Has anyone encountered before? Appreciate any help provided.
Thanks
Hi! I created a subscription class and a button that starts the purchase flow. In the Xcode environment and Simulator everything works correctly — the purchase sheet appears and the subscription flow works as expected.
But when I test the app in TestFlight, the subscription button doesn’t appear at all. I cannot trigger a purchase, and I can’t find a clear tutorial that explains how to make subscriptions work specifically in TestFlight.
Here is what I have already done:
I created the subscription in App Store Connect
I set up a Sandbox account and logged in on the device.
StoreKit sync works and the product ID matches the one in App Store Connect.
The same code works perfectly in Xcode Debug and Simulator, but the button is missing in TestFlight.
I’m totally stuck.
Can someone explain how to correctly set up and test subscriptions in TestFlight and why the subscription button would disappear even though everything works in Xcode?
Any help or guidance would be greatly appreciated!
THIS IS SUB CLASS
@Published private(set) var products: [Product] = []
@Published private(set) var activeSubscriptions: Set<StoreKit.Transaction> = []
private var updates: Task<Void, Never>?
var hasActiveSubscription: Bool {
activeSubscriptions.contains { transaction in
guard let expirationDate = transaction.expirationDate else { return false }
return expirationDate > Date() && transaction.revocationDate == nil
}
}
init() {
updates = Task {
for await update in StoreKit.Transaction.updates {
if case .verified(let transaction) = update {
activeSubscriptions.insert(transaction)
await transaction.finish()
}
}
}
}
deinit {
updates?.cancel()
}
// MARK: PRODUCT LOADING
func fetchProducts() async {
do {
let ids = ["test_name"]
products = try await Product.products(for: ids)
} catch {
print("Failed to load products: \(error)")
products = []
}
}
// MARK: PURCHASE
func purchase(_ product: Product) async throws {
let result = try await product.purchase()
switch result {
case let .success(.verified(transaction)):
await transaction.finish()
case .success(.unverified):
break
case .pending:
break
case .userCancelled:
break
@unknown default:
break
}
}
// MARK: ACTIVE SUBSCRIPTIONS
func fetchActiveSubsciptions() async {
var active: Set<StoreKit.Transaction> = []
for await entitlement in StoreKit.Transaction.currentEntitlements {
if case .verified(let transaction) = entitlement {
active.insert(transaction)
}
}
self.activeSubscriptions = active
}
> ```
THIS IS BUTTON
```VStack(spacing: 8) {
ForEach(sub.products) { product in
PrimaryButtonView(text: mainButtonTitle) {
Task {
do {
try await sub.purchase(product)
} catch {
print("Purchase error: \(error)")
}
}
}
}
}```
Hi,
I’ve been invited to an Apple Developer account with the Developer role. I’ve already created a subscription in App Store Connect, but when I try to fetch available subscriptions in Xcode for in-app purchase, nothing appears to be available for purchase.
Topic:
Developer Tools & Services
SubTopic:
Xcode
Tags:
Subscriptions
App Store Server Notifications
Hi,
Anyone else hitting this App Store Connect issue?
I have now submitted two app versions. Both get accepted and I can release them, but the subscriptions are never included.
What is happening:
App versions get approved normally
No “In-App Purchases” section appears on the app version review page
Subscriptions page shows subscriptions stuck on “In Review” for 10 days
Subscription localization is “Rejected” and completely locked
I cannot edit, recreate, or resubmit anything related to subscriptions..
Tried submitting a new app version again, same result. App approved, subscriptions still stuck.
So I keep releasing without subscriptions every time 🤦♂️
Anyone experienced this or found a way to unblock subscriptions when localization is rejected and locked?
Thanks!
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
Tags:
Subscriptions
App Store Connect
App Review
App Submission
I'm using StoreKit 2 with Product.products(for:) to fetch my auto-renewable subscriptions. It works in the Xcode simulator with a local StoreKit configuration file, but returns an empty array (no error) in TestFlight.
iOS 15+, using async/await API
Products are configured in App Store Connect
Paid Apps agreement is active
Sandbox tester account set up
Has anyone experienced this? What am I missing?
Topic:
App & System Services
SubTopic:
StoreKit
Tags:
Subscriptions
StoreKit Test
StoreKit
TestFlight
Hey everyone, I really need help. My app versions keep getting approved for distribution and my subscriptions and business agreements are all approved. Yet, when the paywall in my app appears, and someone clicks the subscribe button to pay, the IAP isn't appearing. It just loads forever. When I tested in Xcode it just kept saying products not found. Id's are the same, bundle id is the same, ive done everything. Can someone help pls.
Hello,
Our app is approved for the Advanced Commerce API and we are currently testing in the Sandbox environment only.
We have created generic product identifiers and have already submitted them via the Advanced Commerce API Access form.
However, the generic product status in App Store Connect is still “Ready to Submit.”
For Sandbox testing, is this status expected, or do we need to submit an app build or the generic product for review before Advanced Commerce works correctly?
Thank you.
Topic:
App & System Services
SubTopic:
StoreKit
Tags:
Subscriptions
In-App Purchase
Advanced Commerce API
Hey everyone, I having this error when I try to enroll.
"Your enrollment in the Apple Developer Program could not be completed at this time."
I tried to contact Apple Support by phone and I received the information: "We can't identify/verify you, then I can't help"
End of conversation...
My account is maybe 10 years old, I pay monthly for Apple services, and they can't identify me?
Someone could help me? I've been an Apple developer for 7 years, but I've always used a business account. What should I do?
Thanks a lot!!!!
Need help with Apple Developer Program enrollment.
What happened:
Paid $99 on Jan 14 from Pakistan (HabibMetro bank)
Money fully deducted from my account
Apple says "payment problem" and gives me 7 days or enrollment cancels
Bank needs 10 days to trace the payment
The problem:
-Apple will cancel before bank finishes tracing (7 days vs 10 days).
-Apple Support suggested re-enrolling with their app using different payment method, but I'm worried about:
Getting charged twice
First payment not refunded
Losing the $99
Questions:
Anyone faced this? What did you do?
Should I re-enroll or wait?
How to avoid double payment?
Order: D004702861
Case: 102802965662
Any advice appreciated
Topic:
Developer Tools & Services
SubTopic:
Apple Developer Program
Tags:
Subscriptions
Developer Tools
App Store
one of my app users cancelled the subscription from settings. After that, she tried to buy the subscription from app which she could not as I receive same transaction id and previous exp date.