RejectProof

Guideline 3.1.2 rejection: Subscriptions

How the rejection usually reads: "Your app's binary or metadata is missing required information about auto-renewable subscriptions: a functional link to the Terms of Use (EULA)" / "the app offers a free trial that is not configured as an introductory offer"

Why it happens

Auto-renewable subscriptions carry two paperwork requirements the reviewer checks every time: a working Terms of Use (EULA) link plus a privacy policy link — in the app or in the App Store description — and a match between what the paywall promises (price, period, free trial) and what is configured on the subscription in App Store Connect. The binary shows whether the terms wording and any "free trial" copy are there; the offer configuration lives in App Store Connect, so that part is a go-check item.

What can be checked before you submit

2 of RejectProof’s checks map to Guideline 3.1.2. Each one reads your .ipa — no upload — and reports the evidence with a fix.

What a scan cannot tell you

Static checks read the build; they do not run it. Whether a reviewer likes your design, agrees with your content, or considers the app “sufficiently different” is their call. Fix the mechanical layer first so the human review is about your product, not about a missing plist key.

← All rejection reasons