apple submit --build <n> (first submission, the resubmit steps; plan table with --json under serve); desktop owner actions to send for review: owner.apple_submit, owner.apple_resubmit, owner.apple_iap_submit, owner.play_production, and the price gate owner actions (owner.prices_play_products / _play_subscriptions / _apple_subscriptions; owner.prices_import passes --allow-price-changes after the dialog); OWNER_ALLOWED_ARGS ties each forbidden flag to its one action, dry runs never carry owner flags, MCP still has no submit or production release; submit dialog text in the host; system.tools androidSdk, project.inspect playRelease, declarations dataDeletion
This commit is contained in:
parent
2e7dd44ae6
commit
33eb24a3dc
17 changed files with 335 additions and 49 deletions
10
README.md
10
README.md
|
|
@ -384,6 +384,7 @@ run in the background with a log (`storebound shots render > .storebound/render.
|
|||
| `apple previews [--poster 5]` | API | app preview videos per locale, checked first, MD5-idempotent, poster frame |
|
||||
| `apple iap` / `apple iap-review` | API | IAPs (consumable, non-consumable, non-renewing), localizations, price schedules, availability / review screenshots |
|
||||
| `apple iap-submit [--with-version] [--resolve-iaps] [--no-submit]` | API | IAP / subscription / group versions into a review submission (the first of a type together with the app version); reuses the open submission (a draft, or one back from review with UNRESOLVED_ISSUES; `--resolve-iaps` marks its REJECTED IAP items resolved), never a second one; asks before adding and before submitting |
|
||||
| `apple submit --build <n> [--version x.y.z]` | API | a version to App Review: build n (by number, VALID) attached, the open review submission reused (a new draft only when none is open), the ready IAPs / subscriptions with it, submitted with the same retry as resubmit; plan table without `--yes` (the owner's step; the desktop's Submit for review) |
|
||||
| `apple resubmit --build <n> [--resolve-iaps]` | API | after a rejection: attaches build n to the rejected version, reuses the UNRESOLVED_ISSUES submission, adds missing items, marks the REJECTED version item resolved (IAP items with `--resolve-iaps`) and resubmits (a REJECTED item left stops it at once; retried while Apple says "not ready yet" only when none is left); plan table without `--yes` |
|
||||
| `apple offer-codes [--codes]` | API | offer code campaigns for one-time purchases; custom and one-time-use codes only with `--codes` (asks; codes saved to `.storebound/offer-codes/`) |
|
||||
| `apple win-back` | API | win-back offers for lapsed subscribers (asks: they go live on their start date) |
|
||||
|
|
@ -885,8 +886,13 @@ methods (`check`, `validate`, `apple.status`, `play.listing`, ... plus `project.
|
|||
many project folders), structured results (the commands' `--json` output), progress notifications and cancellation.
|
||||
The first request is `session.hello` with a per-session secret only the host knows. Write methods are dry runs unless
|
||||
the call carries a single-use confirm token (HMAC over method, arguments and expiry) that the host mints after the
|
||||
owner confirmed a native dialog showing that dry run. There is no method that submits, releases or publishes; Play
|
||||
testing releases and phased release changes stay out of the desktop profile too. Types: `cli/lib/desktop-protocol.ts`.
|
||||
owner confirmed a native dialog showing that dry run. Sending for review is there only as **owner actions**
|
||||
(`owner.apple_submit`, `owner.apple_resubmit`, `owner.apple_iap_submit`, `owner.play_production`, next to the rollout,
|
||||
phased release, price and reply owner actions): the window shows the plan (dry run) with the build or versionCode the
|
||||
owner picked by number, then a native dialog, and only the host's token after that dialog runs it. Nothing publishes,
|
||||
releases an approved version or cancels a submission, and the MCP server (AI tools) has none of the owner actions.
|
||||
Play's "Send changes for review" has no API: the Releases tab shows its console plan and a deep link. Types:
|
||||
`cli/lib/desktop-protocol.ts`.
|
||||
`bun tools/build-sidecars.ts` compiles the CLI for macOS, Linux and Windows (`bun build --compile`). Design, safety
|
||||
model and the Dependencies screen (tool sources and licenses): [docs/desktop.md](docs/desktop.md).
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue