Product.products(for:) never returns — approved subscriptions, live app, all agreements active

My app is live on the App Store and all three auto-renewable subscriptions are Approved, but StoreKit 2 never answers on device.

Product.products(for:) does not settle — no products, no error, no throw. I let it run 30 seconds. Storefront.current behaves the same way, so this is not a product-id or catalogue problem. StoreKit is not reaching a store at all.

Already ruled out:

  • Product ids app.steady.pro.weekly / .monthly / .yearly, all Approved; subscription group Approved

  • Bundle id app.steady.calm, matches App Store Connect exactly

  • Paid Applications Agreement Active, bank and tax forms Active

  • In-App Purchase capability enabled on the App ID and present on the App Store provisioning profile

  • Two iPhones, two Apple Accounts, storefronts AZ and TR, three networks

  • A clean build run directly from Xcode on a different Mac — identical silence

  • Also reproduced through a third-party purchases SDK before reverting to plain StoreKit 2, so it is not my bridge layer

This has never worked once, on any device or account, since launch. It is not intermittent.

Open with Apple: Developer Support case 20000143122321, Feedback FB24488724 with sysdiagnose attached.

Has anyone seen Storefront.current hang like this? Is there an account-level state that can stop StoreKit from resolving a storefront even when the app and products are approved?

Different symptom, possibly the same subsystem. On my app Product.products(for:) and Storefront.current both never return at all — no error, no timeout, no result — on every device, Apple Account and storefront I have tried, 100% of the time since launch. Product metadata never loads, so it fails before the payment sheet the rest of this thread describes.

App Apple ID 6802240269, storefronts AZ and TR, iOS 26.6. Filed as FB24488724 with a sysdiagnose, and as Developer Support case 20000143122321. Separate thread with full details here: https://developer.apple.com/forums/thread/844232

Product.products(for:) never returns — approved subscriptions, live app, all agreements active
 
 
Q