Product.products(for:) returns empty in sandbox and TestFlight — TN3186 verified, storefront valid

App: Nook天气 (Apple ID 6753906686, bundle ID restwensday.Weather) Issue: Product.products(for:) returns an empty array in sandbox and TestFlight.

Subscriptions (group 22261372, state "Ready to Submit"): restwensday.Weather.pro.annual (P1Y, $2.99) pro.month (P1M, $0.99)

Verified against TN3186 — all pass:

  • Bundle ID registered; profile includes In-App Purchase capability
  • Prices and localizations set for both subscriptions AND the group
  • Paid Apps Agreement / banking / tax active (another app in this account is live and selling)
  • StoreKit configuration file disabled in the scheme
  • Well past the 1-hour propagation window (products created 2026-07-26)

Additional facts:

  • Storefront.current returns USA (id 143441) — valid
  • A build has been uploaded via Xcode Cloud; tested via TestFlight, same result
  • Product IDs were changed once (pro.annual -> restwensday.Weather.pro.annual); no effect, both IDs come back missing
  • Products load correctly from a local .storekit configuration file (synced from ASC, so ASC product data is confirmed correct)
  • Product.products takes ~37 seconds before returning the empty array, suggesting internal retry/timeout rather than a definitive "no such products" response from the store
Product.products(for:) returns empty in sandbox and TestFlight — TN3186 verified, storefront valid
 
 
Q