Auto-renewable subscription without Terms of Use (EULA) wording in the app
Check PB-45 · App Store Review Guideline 3.1.2 · Review warning · verified 2026-09-16
Why App Review rejects under Guideline 3.1.2
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.
How to fix it
Apps with auto-renewable subscriptions must show a functional link to the Terms of Use (EULA) and the privacy policy — in the app binary (paywall or settings) or in the App Store description. The scan found subscription code but no "Terms of Use" / "Terms of Service" / "EULA" text in the bundle. Add the link next to the subscribe button (Apple's standard EULA at apple.com/legal/internet-services/itunes/dev/stdeula/ is accepted), or paste both links into the App Store description before submitting.
How RejectProof detects it
The scan reads your .ipa in the browser (or locally with npx rejectproof): Info.plist, entitlements, the privacy manifest, embedded frameworks and the executable itself. Check PB-45 reports the exact evidence it found — the key, the symbol, the file or the URL — so you can confirm it in your own project before changing anything. Nothing is uploaded; only a small redacted summary is sent to build the report, and you see it first.