apple iap-submit: DEVELOPER_REJECTED IAP / subscription / group versions (left by a canceled submission) are submitted as they are, plan says 'add (developer rejected, re-submitted as is)', --new-version only for APPROVED / REJECTED, empty draft reused; fake ASC models cancel and re-add. play build / check: warn before Gradle when defaultConfig does not read -PversionCode / -PversionName, with the exact Groovy / Kotlin line (built with AGP 8.13); android.injected.version.code does not override bundleRelease; post-build versionCode mismatch is a hard stop. play-production-release plan: 'Do you want to restart your review?' dialog, Restart review is never-press. Pitfalls 31-33

This commit is contained in:
CRTkafa 2026-10-12 11:32:05 +08:00
parent 41d2ffcc24
commit 0b1451800c
18 changed files with 399 additions and 26 deletions

View file

@ -62,7 +62,9 @@ Auto-renewable subscriptions are a separate list (`subscriptions`, `store-subscr
**submits the app too**.
- The real run asks before adding the items and again before submitting; `--no-submit` stops at the filled draft so
the owner presses "Submit for Review" in App Store Connect. `--new-version` makes a new draft version of an
approved or rejected product first (changed name, description or screenshot). Never an MCP tool; MCP has the
approved or rejected product first (changed name, description or screenshot). After the owner canceled a
submission the versions are DEVELOPER_REJECTED: they go into the next submission as they are (the plan says
"add (developer rejected, re-submitted as is)"); no new version is needed. Never an MCP tool; MCP has the
read-only plan `apple_iap_review_plan`. `--json` prints the plan for scripts.
4. Offer codes (free or discounted) for one-time purchases: see the app-store-promotion skill (`storebound apple offer-codes`).
5. Test: Sandbox testers (Users and Access > Sandbox) on device; or a StoreKit configuration file in Xcode for local