← AutoApp home

B2B consulting

iOS Audit Sprint

Fixed-price IAP rejection recovery for indie iOS founders. I shipped 7 apps to the App Store — after enough rejections to reverse-engineer what Apple's "2.1(b) IAP completeness" email actually means. 14-day refund if Apple still rejects.

9
Same-day approvals
4.3 / 2.1b
Most common rejection types I fix
Web-only
The fix step the REST API can't do

The pattern Apple won't tell you about

The IAP 2.1(b) rejection loop

"Your app uses in-app purchase but does not include the required feature." You check your IAP code — it's fine. Product IDs match. So what's actually wrong?

In most cases: your IAP was never attached to this review submission. The reviewer literally never saw it.

  • App Store Connect needs a separate "Add for review" step on the version page to attach an IAP to the current submission
  • Miss it and Apple's automated check flags 2.1(b) — before a human ever looks
  • If your IAP is stuck at state READY_TO_SUBMIT, Apple auto-rejects within ~30 minutes
  • No error code points at this. No documentation. Each cycle adds 1–3 days

The fix: a web-UI step the API can't do

  • Pre-flight via API: GET /v1/apps/{id}/inAppPurchasesV2 — confirm every IAP state is WAITING_FOR_REVIEW or APPROVED, never READY_TO_SUBMIT
  • On the ASC version page, toggle the IAP into the review submission ("Add for review") — the REST reviewSubmissionItems endpoint rejects every IAP relationship type, so this only works in the web UI
  • Confirm the IAP review screenshot is uploaded, then resubmit

7 same-day approvals. Here's how.

Every app below cleared Apple review the same day I applied the fix — after the same rejection pattern that had blocked them for days or weeks. The ASC web "Add for review" toggle. The step the REST API cannot perform.

2026-05-21
FocusFlow Lite
2.3.3 fix
2026-05-21
HabitHash
2.3.3 fix
2026-05-22
AutoChoice
IAP V2 fix
2026-05-22
NewDaysUntil
IAP V2 fix
2026-05-19
AltitudeNow
Expedited
2026-05-22
PromptVault
IAP 2.1b
2026-05-22
DaysUntil
IAP fix

My apps, live on the App Store

Tap any to verify — all currently live

AltitudeNowLIVE v1.0.3View →
AutoChoiceLIVE v1.0.18View →
DaysUntilLIVE v1.0.22View →
PromptVault ProLIVE v1.2.0View →
FocusFlow LiteLIVE v1.0.10View →
HabitHashLIVE v1.0.3View →
TipJar NowLIVE v1.0.1View →
WaterNowLIVE v1.0.3View →

What's included

$249
Fixed price · 14-day refund

For indie iOS founders hitting IAP rejections (2.1(b), 4.3, 5.1.1) who want the exact fix without the back-and-forth.

  • 60-min Zoom: IAP code review + App Store Connect configuration audit
  • 3-page written audit: exact rejection type + the specific fix for your app
  • 14-point rejection checklist (PDF, yours to keep)
  • 14-day Slack/email follow-up. Session recording included.
  • Expedited review request copy — paste-ready for Apple
  • 14-day full refund if Apple still rejects after applying the fix

14-day full refund if Apple still rejects. No questions asked.

FAQ

Is this only for IAP 2.1(b)?
No. It covers the rejection patterns I documented across 8 apps — 2.1(b), 4.3, 5.1.1, metadata issues, and rapid-rejection loops. The 60-min call diagnoses which one applies to your app.
What if I already submitted multiple times?
Each rejected submission opens a new review cycle. The sooner you identify the right fix, the less cumulative delay. Expedited review helps — but only once you're fixing the right thing.
How is this different from a free Apple support ticket?
Apple support tells you the rejection category, not which configuration triggered it. I've mapped the actual causes — including the IAP-to-review-submission attachment step that exists only in the ASC web UI, not the REST API — from taking 8 apps through the full review cycle.
Why not just buy the $29 cheatsheet?
The cheatsheet works if you already know your rejection type and just need the fix. The Sprint is for when you're stuck in the loop — 60 minutes to get a definitive diagnosis and a specific action plan for your app.

Ready to break the rejection loop?

No form, no sales funnel. Email me your rejection type and I'll tell you the fix.

Email for the $249 Sprint Get the $29 checklist first

Direct: jiejuefuyou+audit@gmail.com

Not ready to commit? Try the free option first:

jiejuefuyou@gmail.com →

Describe your rejection type — I will reply with the specific fix