apple resubmit after a rejection: iap-submit reuses the open review submission (UNRESOLVED_ISSUES gets only missing items and is resubmitted, a draft is reused, one waiting for or in review means nothing is sent), never a second draft; 409 ITEM_PART_OF_ANOTHER_SUBMISSION names the other submission instead of the list-lag message, a draft the run created is canceled and the named one used; submit retried with backoff and heartbeat while Apple says not ready yet; new apple resubmit --build <n> (build by number, plan table, --yes); apple status lists UNRESOLVED_ISSUES items and the resubmit command. Pitfall 30
This commit is contained in:
parent
c8213be2b6
commit
0da5ee9d01
21 changed files with 726 additions and 80 deletions
13
CHANGELOG.md
13
CHANGELOG.md
|
|
@ -2,6 +2,19 @@
|
|||
|
||||
## Unreleased
|
||||
|
||||
- Fix (`apple iap-submit`): resubmitting after a rejection created a second, empty draft next to the rejected
|
||||
submission and stopped with a wrong "list lag" message (pitfall 30). The open review submissions are read first
|
||||
(`GET /v1/apps/{id}/reviewSubmissions`, READY_FOR_REVIEW, UNRESOLVED_ISSUES, WAITING_FOR_REVIEW, IN_REVIEW, with
|
||||
their items): one with UNRESOLVED_ISSUES is reused (only missing items added, then resubmitted), a draft is reused,
|
||||
one waiting for or in review means nothing is sent; a new draft only when none is open. 409
|
||||
`ITEM_PART_OF_ANOTHER_SUBMISSION` is reported with the other submission's id and that one is used (a draft the run
|
||||
created is canceled again); it is never read as a duplicate. The submit is retried with backoff and heartbeat lines
|
||||
while Apple answers "Version is not ready to be submitted yet" (up to 10 minutes).
|
||||
- New `storebound apple resubmit --build <n> [--version x.y.z]`: attaches build n (by number, VALID) to the rejected
|
||||
version, reuses the UNRESOLVED_ISSUES submission, adds missing IAP / subscription items and resubmits with the
|
||||
retry. A plan table without `--yes` (the owner's step); never in MCP or flows. `apple status` lists an
|
||||
UNRESOLVED_ISSUES submission with its items and their states and prints the resubmit command.
|
||||
|
||||
- ITMS-91064 (pitfall 29): a real build was refused as Invalid Binary a minute after the upload because the app's
|
||||
PrivacyInfo.xcprivacy had NSPrivacyTracking true with an empty NSPrivacyTrackingDomains (tracking came from an ad
|
||||
SDK whose own manifest declared it). Rule in every manifest: true needs a non-empty list, a non-empty list needs
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue