ASC Finalize Submission Requirements
asc_finalize_submission_requirementsFill submit-blocking App Store Connect fields—content rights, copyright, age rating, price, App Review contact and notes—before app submission; live write requires human approval.
Instructions
Fill the submit-blocking app-level fields in one call: content rights, copyright, age rating (4+), free price, App Review contact and notes (live write, needs human approval).
Use when: once per app before asc_submit_for_review. App Privacy is not in Apple's API and must be set in the ASC web UI. Missing copyright falls back to config; missing contact_email to support_email. Returns: {ok, steps...} or an approval_required refusal.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| free | No | If true (default) the app price is set to Free. | |
| app_name | No | App name used to fill the generic App Review notes template. | |
| bundle_id | Yes | App bundle identifier in reverse-DNS form, e.g. com.example.app. | |
| copyright | No | Copyright line for the store listing, e.g. '2026 Example Ltd'; falls back to the config 'copyright' key. | |
| ai_services | No | Short description of the AI services the app uses, inserted into the review notes. | |
| approval_id | No | Approval id from a previous approval_required refusal; omit on the first call. The human approves out-of-band with `appfactory approve <id>`, then call again with the same arguments and this id. | |
| contact_last | No | App Review contact last name. | |
| review_notes | No | Custom App Review notes; omit to fill the generic 7-item test-flow template. | |
| contact_email | No | App Review contact email; defaults to the config support_email. | |
| contact_first | No | App Review contact first name. | |
| contact_phone | No | App Review contact phone in international format, e.g. '+14155550100'. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||