Skip to content

Subscriptions

In-app subscription groups.

Source: App Store Connect. Only runs when subscription auditing is enabled in settings. Follows subscriptionGroupssubscriptions, then audits each subscription. If the app has no subscription groups (or a 404), the category is simply empty. Check IDs are slugged from each subscription’s name.

Localizations

ID: sub-<name>-loc · Can be: Blocking, Passed, Error

Follows subscriptionLocalizations and inspects each one’s state.

  • Passed — at least one localization and none in MISSING_METADATA.
  • Blocking — no localizations, or one or more in MISSING_METADATA. Each subscription needs a display name and description before it can be submitted.

Price

ID: sub-<name>-price · Can be: Blocking, Passed, Error

Reads the prices (or subscriptionPrices) relationship.

  • Passed — at least one price point.
  • Blocking — no price points set. A subscription needs at least one.

Availability

ID: sub-<name>-avail · Can be: Recommended, Passed, Error

Follows subscriptionAvailability.

  • Passed — availability is configured.
  • Recommended — none configured (including a 404).

Review screenshot

ID: sub-<name>-shot · Can be: Blocking, Passed, Error

Follows appStoreReviewScreenshot.

  • Passed — a review screenshot is uploaded.
  • Blocking — none (including a 404). Each subscription requires an App Review screenshot (typically your paywall) before it can be submitted with the app.

AuditStore is a macOS app by NativLab. Runs entirely on your Mac — your API private key never leaves your device.