Hi,
I’m seeing a reproducible issue with local StoreKit testing on the iOS 26.4 Simulator.
Environment:
- Xcode 17E192
- iOS 26.4 Simulator
- StoreKit Testing in Xcode using a .storekit configuration file attached to the Run scheme
- SubscriptionStoreView
- StoreKit 2
What happens:
- Tapping a subscription purchase button starts the flow, but the purchase immediately returns:
StoreKit.Product.PurchaseResult.userCancelled
- No purchase dialog appears.
- No transaction is created.
- Debug > StoreKit > Manage Transactions remains empty.
- Transaction.updates, Transaction.unfinished, and Transaction.currentEntitlements do not produce any new purchase-related events.
Important detail:
- This happens not only in my app, but also in Apple’s sample: Implementing a store in your app using the StoreKit API
- I tested the sample with its own .storekit file and shared scheme.
- The sample shows the same behavior on iOS 26.4 Simulator.
On iOS 26.2 Simulator:
- The purchase flow does react differently.
- I see the warning: Making a purchase without listening for transaction updates risks missing successful purchases. Create a Task to iterate Transaction.updates at launch.
- So 26.2 does not appear completely broken in the same way.
What I already checked:
- The .storekit file is attached to the active Run scheme.
- Simulated failures are disabled:
- _disableDialogs = false
- _failTransactionsEnabled = false
- _storeKitErrors = []
- I tried both SubscriptionStoreView(groupID:) and SubscriptionStoreView(productIDs:)
- I erased app data, reinstalled, and tested on a fresh simulator.
- Manage Transactions has no records at all.
- My own app and Apple’s sample both reproduce the issue on 26.4 Simulator.
This makes me suspect a simulator/runtime regression in local StoreKit testing on iOS 26.4 rather than an app-specific bug.
Has anyone else seen this on iOS 26.4 Simulator? Is this a known issue with StoreKit Testing in Xcode on the 26.4 runtime?
If needed, I can provide the exact simulator/Xcode versions and a minimal repro using Apple’s sample project.