I have a watch‑only app (watchOS, shipped as a watchapp2 container pair) whose single auto‑renewable subscription has been rejected multiple times under Guideline 2.1 — most recently 2.1(a), App Completeness, with the reviewer reporting "a subscription is unavailable in the current storefront" on launch. My paywall is Apple's native SubscriptionStoreView, so when the product doesn't load it shows the system "unavailable" state.
The binary appears correct, so I believe this is an App Store Connect configuration issue and I'd appreciate help confirming the cause.
What I've verified
Local StoreKit testing (Xcode .storekit, per TN3185) works: the paywall renders the price and free‑trial offer correctly. Product IDs in code match the configuration file; no simulated load failures. The subscription and its group are Waiting for Review. Price and the free introductory offer are set across all territories, the localization for the app's primary locale is complete, and the review screenshot is uploaded and Complete. The accompanying non‑consumable IAPs are likewise all Waiting for Review. What I observe via the App Store Connect API
GET /v1/apps/{appId}/appAvailabilityV2?include=territoryAvailabilities returns contentStatuses: ["CANNOT_SELL", "AVAILABLE_FOR_SALE_UNRELEASED_APP"] for every territory. My review submission contains only one item — the build. The subscription has never appeared as an item in any submission, across all uploaded builds. My questions
Does CANNOT_SELL across all territories indicate the Paid Applications Agreement is not yet active (Tax/Banking incomplete)? If so, would that alone cause "subscription unavailable in the current storefront" in App Review, since no IAP can vend until the agreement is in effect? For a first‑time subscription, does it need to be added to the app version under "In‑App Purchases and Subscriptions" and submitted together with the build, so it's reviewed (and reaches Approved) alongside the app? My submissions have only ever contained the build. Environment
Platform: watchOS (watch‑only app) Paywall: native SubscriptionStoreView Subscription: one auto‑renewable monthly subscription with a free introductory offer; status Waiting for Review Thank you — happy to provide account‑specific identifiers privately if needed.