apple resubmit: REJECTED review submission items are marked resolved before the submit (PATCH reviewSubmissionItems resolved: true; the version item by default, IAP / subscription items with --resolve-iaps), plan table 'mark resolved' rows; on 409 'not ready yet' the items are re-read and a REJECTED item out of scope stops the run at once naming it and how to resolve it, backoff only when none is left; an empty READY_FOR_REVIEW draft is never canceled (409 'not in cancellable state'): left as is, no cancel command, apple status labels it harmless and treats the cancel 409 as such; fake ASC blocks submit on REJECTED items and refuses to cancel empty drafts. Pitfall 30

This commit is contained in:
CRTkafa 2026-10-12 10:45:05 +08:00
parent 0da5ee9d01
commit 1724296e59
17 changed files with 291 additions and 78 deletions

View file

@ -53,10 +53,16 @@ in-app purchases). Resubmit that same submission; never create a second one next
1. Upload the fixed build and note its number (`storebound apple upload`, `apple encryption` if it asks).
2. `storebound apple status`: the submission with UNRESOLVED_ISSUES, its items and their states.
3. `storebound apple resubmit --build <n>` (dry run without `--yes`): the plan table shows the build to attach, the
submission reused, every item in it already or added, and the submit.
submission reused, every item in it already or added, which REJECTED items are marked resolved, and the submit.
4. The owner's yes, then `storebound apple resubmit --build <n> --yes`: build n is attached by its number, missing
items go in, and the submit is retried with backoff while Apple says "Version is not ready to be submitted yet"
(normal for a few minutes after a build is attached; it gives up after 10 minutes and a re-run continues).
items go in, the REJECTED version item is marked resolved (`PATCH reviewSubmissionItems/{id}` `resolved: true`),
then it submits. Apple answers every submit with "Version is not ready to be submitted yet" (and the console's
Resubmit button stays disabled) while any item is still REJECTED; the command reads the items again on that
answer and stops at once naming the item instead of retrying. A REJECTED in-app purchase or subscription item is
marked resolved only with `--resolve-iaps`, once what App Review asked for is fixed. With nothing left REJECTED,
"not ready" is retried with backoff (normal for a few minutes after a build is attached; it gives up after
10 minutes and a re-run continues).
An empty draft next to the submission (0 items) cannot be canceled and is harmless: leave it.
5. Reply in the Resolution Center what changed (template below), then `storebound apple status --wait-review`.
## 2. Reply template (Resolution Center / appeal, under 200 words)