asc-app-clips
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseApp Clips with asc
asc使用asc
管理App Clips
ascManage App Clips, their default experiences, and locale-specific card content through the App Store Connect API.
通过App Store Connect API管理App Clips、它们的默认体验以及特定区域的卡片内容。
Authentication
身份验证
bash
asc auth login --key-id <id> --issuer-id <id> --private-key-path ~/.asc/AuthKey.p8bash
asc auth login --key-id <id> --issuer-id <id> --private-key-path ~/.asc/AuthKey.p8How to Navigate (CAEOAS Affordances)
操作导航(CAEOAS 功能入口)
Every JSON response contains an field with ready-to-run commands — IDs already filled in. Start from the App Clip and navigate to experiences and localizations.
"affordances"json
{
"id": "clip-abc",
"appId": "6443417124",
"bundleId": "com.example.MyApp.Clip",
"affordances": {
"listAppClips": "asc app-clips list --app-id 6443417124",
"listExperiences": "asc app-clip-experiences list --app-clip-id clip-abc"
}
}每个JSON响应都包含一个字段,其中包含可直接运行的命令——ID已自动填充。从App Clip开始,可导航到对应的体验和本地化内容。
"affordances"json
{
"id": "clip-abc",
"appId": "6443417124",
"bundleId": "com.example.MyApp.Clip",
"affordances": {
"listAppClips": "asc app-clips list --app-id 6443417124",
"listExperiences": "asc app-clip-experiences list --app-clip-id clip-abc"
}
}Typical Workflow
典型工作流
Set up an App Clip experience with localizations
创建带本地化内容的App Clip体验
bash
undefinedbash
undefined1. Find the App Clip for your app
1. 找到你的应用对应的App Clip
asc app-clips list --app-id 6443417124 --pretty
asc app-clips list --app-id 6443417124 --pretty
2. Create a default experience (copy --app-clip-id from the listExperiences affordance)
2. 创建默认体验(从listExperiences功能入口中复制--app-clip-id)
asc app-clip-experiences create
--app-clip-id clip-abc
--action OPEN
--pretty
--app-clip-id clip-abc
--action OPEN
--pretty
asc app-clip-experiences create
--app-clip-id clip-abc
--action OPEN
--pretty
--app-clip-id clip-abc
--action OPEN
--pretty
3. Add an English localization (copy --experience-id from the listLocalizations affordance)
3. 添加英文本地化内容(从listLocalizations功能入口中复制--experience-id)
asc app-clip-experience-localizations create
--experience-id exp-xyz
--locale en-US
--subtitle "Order faster with your loyalty card"
--pretty
--experience-id exp-xyz
--locale en-US
--subtitle "Order faster with your loyalty card"
--pretty
asc app-clip-experience-localizations create
--experience-id exp-xyz
--locale en-US
--subtitle "Order faster with your loyalty card"
--pretty
--experience-id exp-xyz
--locale en-US
--subtitle "Order faster with your loyalty card"
--pretty
4. Add a French localization
4. 添加法文本地化内容
asc app-clip-experience-localizations create
--experience-id exp-xyz
--locale fr-FR
--subtitle "Commandez plus vite avec votre carte"
--pretty
--experience-id exp-xyz
--locale fr-FR
--subtitle "Commandez plus vite avec votre carte"
--pretty
asc app-clip-experience-localizations create
--experience-id exp-xyz
--locale fr-FR
--subtitle "Commandez plus vite avec votre carte"
--pretty
--experience-id exp-xyz
--locale fr-FR
--subtitle "Commandez plus vite avec votre carte"
--pretty
5. Review all localizations
5. 查看所有本地化内容
asc app-clip-experience-localizations list --experience-id exp-xyz --output table
undefinedasc app-clip-experience-localizations list --experience-id exp-xyz --output table
undefinedView all App Clip content at a glance
一键查看所有App Clip内容
bash
CLIP_ID=$(asc app-clips list --app-id APP_ID | jq -r '.data[0].id')
asc app-clip-experiences list --app-clip-id "$CLIP_ID" --output table
EXP_ID=$(asc app-clip-experiences list --app-clip-id "$CLIP_ID" | jq -r '.data[0].id')
asc app-clip-experience-localizations list --experience-id "$EXP_ID" --output tablebash
CLIP_ID=$(asc app-clips list --app-id APP_ID | jq -r '.data[0].id')
asc app-clip-experiences list --app-clip-id "$CLIP_ID" --output table
EXP_ID=$(asc app-clip-experiences list --app-clip-id "$CLIP_ID" | jq -r '.data[0].id')
asc app-clip-experience-localizations list --experience-id "$EXP_ID" --output tableCommands
命令说明
asc app-clips list
asc app-clips listasc app-clips list
asc app-clips listList all App Clips for an app.
| Flag | Required | Description |
|---|---|---|
| yes | App Store Connect app ID |
| no | Output format (default: json) |
| no | Pretty-print JSON |
bash
asc app-clips list --app-id 6443417124 --pretty
asc app-clips list --app-id 6443417124 --output table列出应用的所有App Clips。
| 参数 | 是否必填 | 说明 |
|---|---|---|
| 是 | App Store Connect应用ID |
| 否 | 输出格式(默认:json) |
| 否 | 格式化输出JSON |
bash
asc app-clips list --app-id 6443417124 --pretty
asc app-clips list --app-id 6443417124 --output tableasc app-clip-experiences list
asc app-clip-experiences listasc app-clip-experiences list
asc app-clip-experiences listList default experiences for an App Clip.
| Flag | Required | Description |
|---|---|---|
| yes | App Clip ID |
| no | Output format |
| no | Pretty-print JSON |
bash
asc app-clip-experiences list --app-clip-id clip-abc --pretty列出某个App Clip的所有默认体验。
| 参数 | 是否必填 | 说明 |
|---|---|---|
| 是 | App Clip ID |
| 否 | 输出格式 |
| 否 | 格式化输出JSON |
bash
asc app-clip-experiences list --app-clip-id clip-abc --prettyasc app-clip-experiences create
asc app-clip-experiences createasc app-clip-experiences create
asc app-clip-experiences createCreate a default experience for an App Clip.
| Flag | Required | Description |
|---|---|---|
| yes | App Clip ID |
| no | |
| no | Output format |
| no | Pretty-print JSON |
bash
asc app-clip-experiences create --app-clip-id clip-abc --action OPEN --pretty
asc app-clip-experiences create --app-clip-id clip-abc # no action为某个App Clip创建默认体验。
| 参数 | 是否必填 | 说明 |
|---|---|---|
| 是 | App Clip ID |
| 否 | |
| 否 | 输出格式 |
| 否 | 格式化输出JSON |
bash
asc app-clip-experiences create --app-clip-id clip-abc --action OPEN --pretty
asc app-clip-experiences create --app-clip-id clip-abc # 不指定actionasc app-clip-experiences delete
asc app-clip-experiences deleteasc app-clip-experiences delete
asc app-clip-experiences deleteDelete a default experience.
| Flag | Required | Description |
|---|---|---|
| yes | Experience ID to delete |
bash
asc app-clip-experiences delete --experience-id exp-xyz删除某个默认体验。
| 参数 | 是否必填 | 说明 |
|---|---|---|
| 是 | 要删除的体验ID |
bash
asc app-clip-experiences delete --experience-id exp-xyzasc app-clip-experience-localizations list
asc app-clip-experience-localizations listasc app-clip-experience-localizations list
asc app-clip-experience-localizations listList localizations for a default experience.
| Flag | Required | Description |
|---|---|---|
| yes | Experience ID |
| no | Output format |
| no | Pretty-print JSON |
bash
asc app-clip-experience-localizations list --experience-id exp-xyz --pretty列出某个默认体验的所有本地化内容。
| 参数 | 是否必填 | 说明 |
|---|---|---|
| 是 | 体验ID |
| 否 | 输出格式 |
| 否 | 格式化输出JSON |
bash
asc app-clip-experience-localizations list --experience-id exp-xyz --prettyasc app-clip-experience-localizations create
asc app-clip-experience-localizations createasc app-clip-experience-localizations create
asc app-clip-experience-localizations createCreate a localization for a default experience. Each locale gets its own subtitle shown in the App Clip card.
| Flag | Required | Description |
|---|---|---|
| yes | Experience ID |
| yes | Locale code (e.g. |
| no | Subtitle shown in the App Clip card |
| no | Output format |
| no | Pretty-print JSON |
bash
asc app-clip-experience-localizations create \
--experience-id exp-xyz \
--locale en-US \
--subtitle "Order faster with your loyalty card"为某个默认体验创建本地化内容。每个区域可设置专属的App Clip卡片副标题。
| 参数 | 是否必填 | 说明 |
|---|---|---|
| 是 | 体验ID |
| 是 | 区域代码(如 |
| 否 | App Clip卡片显示的副标题 |
| 否 | 输出格式 |
| 否 | 格式化输出JSON |
bash
asc app-clip-experience-localizations create \
--experience-id exp-xyz \
--locale en-US \
--subtitle "Order faster with your loyalty card"asc app-clip-experience-localizations delete
asc app-clip-experience-localizations deleteasc app-clip-experience-localizations delete
asc app-clip-experience-localizations deleteDelete a localization.
| Flag | Required | Description |
|---|---|---|
| yes | Localization ID to delete |
bash
asc app-clip-experience-localizations delete --localization-id loc-abc删除某个本地化内容。
| 参数 | 是否必填 | 说明 |
|---|---|---|
| 是 | 要删除的本地化内容ID |
bash
asc app-clip-experience-localizations delete --localization-id loc-abcDomain Models
领域模型
AppClip- — App Clip ID
id - — parent App ID (injected from request, not returned by API)
appId - — App Clip bundle identifier (omitted from JSON if nil)
bundleId - Affordances: ,
listAppClipslistExperiences
AppClipDefaultExperience- — experience ID
id - — parent App Clip ID (injected)
appClipId - —
action,OPEN, orVIEW(omitted from JSON if nil)PLAY - Affordances: ,
delete,listExperienceslistLocalizations
AppClipDefaultExperienceLocalization- — localization ID
id - — parent experience ID (injected)
experienceId - — locale code (e.g.
locale)en-US - — subtitle shown in the App Clip card (omitted from JSON if nil)
subtitle - Affordances: ,
deletelistLocalizations
AppClip- — App Clip ID
id - — 父应用ID(由请求注入,API不返回)
appId - — App Clip的Bundle标识符(若为空则不显示在JSON中)
bundleId - 功能入口:、
listAppClipslistExperiences
AppClipDefaultExperience- — 体验ID
id - — 父App Clip ID(由请求注入)
appClipId - —
action、OPEN或VIEW(若为空则不显示在JSON中)PLAY - 功能入口:、
delete、listExperienceslistLocalizations
AppClipDefaultExperienceLocalization- — 本地化内容ID
id - — 父体验ID(由请求注入)
experienceId - — 区域代码(如
locale)en-US - — App Clip卡片显示的副标题(若为空则不显示在JSON中)
subtitle - 功能入口:、
deletelistLocalizations
Full Command Reference
完整命令参考
See commands.md for all flags and examples.
查看commands.md获取所有参数及示例。