mcpField
A
asc-app-clips

asc-app-clips

github.com/tddworks开发588 次安装6 周前更新
代码仓库

关于 asc-app-clips

asc-app-clips 是通过 asc 使用 App Store Connect API 管理 App Clips 的技能,涵盖默认体验和本地化卡片内容,并提供带有相关 ID 的命令以便继续操作。

主要功能

  1. 01列出 App Clips 和默认体验
  2. 02创建或删除默认体验
  3. 03管理本地化卡片副标题
  4. 04使用已填入 ID 的关联命令
  5. 05以 JSON 或表格查看结果

适用场景

  1. 01配置 App Clip 默认体验
  2. 02添加特定语言的卡片副标题
  3. 03检查 App Clip 体验的本地化内容

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/tddworks/asc-cli-skills --skill asc-app-clips

安装后在 Claude Code 中输入/asc-app-clips确认已加载。

详细介绍

使用 asc 管理 App Clips

通过 App Store Connect API 管理 App Clips、其默认体验和特定语言区域的卡片内容。

身份验证

asc auth login --key-id <id> --issuer-id <id> --private-key-path ~/.asc/AuthKey.p8

导航方式(CAEOAS 可操作项)

每个 JSON 响应都包含一个 "affordances" 字段,其中提供了可直接运行的命令——所需 ID 已填入。从 App Clip 开始,依次导航到体验和本地化内容。

{
  "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"
  }
}

常见工作流

设置 App Clip 体验和本地化内容
# 1. Find the App Clip for your app
asc app-clips list --app-id 6443417124 --pretty

# 2. Create a default experience (copy --app-clip-id from the listExperiences affordance)
asc app-clip-experiences create \
  --app-clip-id clip-abc \
  --action OPEN \
  --pretty

# 3. Add an English localization (copy --experience-id from the listLocalizations affordance)
asc app-clip-experience-localizations create \
  --experience-id exp-xyz \
  --locale en-US \
  --subtitle "Order faster with your loyalty card" \
  --pretty

# 4. Add a French localization
asc app-clip-experience-localizations create \
  --experience-id exp-xyz \
  --locale fr-FR \
  --subtitle "Commandez plus vite avec votre carte" \
  --pretty

# 5. Review all localizations
asc app-clip-experience-localizations list --experience-id exp-xyz --output table
一目了然地查看所有 App Clip 内容
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 table

命令

asc app-clips list

列出某个 App 的所有 App Clips。

标志必填说明
--app-id是App Store Connect App ID
--output table|json否输出格式(默认为 json)
--pretty否美化输出 JSON
asc app-clips list --app-id 6443417124 --pretty
asc app-clips list --app-id 6443417124 --output table
asc app-clip-experiences list

列出 App Clip 的默认体验。

标志必填说明
--app-clip-id是App Clip ID
--output table|json否输出格式
--pretty否美化输出 JSON
asc app-clip-experiences list --app-clip-id clip-abc --pretty
asc app-clip-experiences create

为 App Clip 创建默认体验。

标志必填说明
--app-clip-id是App Clip ID
--action否OPEN、VIEW 或 PLAY
--output table|json否输出格式
--pretty否美化输出 JSON
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
asc app-clip-experiences delete

删除默认体验。

标志必填说明
--experience-id是要删除的体验 ID
asc app-clip-experiences delete --experience-id exp-xyz
asc app-clip-experience-localizations list

列出默认体验的本地化内容。

标志必填说明
--experience-id是体验 ID
--output table|json否输出格式
--pretty否美化输出 JSON
asc app-clip-experience-localizations list --experience-id exp-xyz --pretty
asc app-clip-experience-localizations create

为默认体验创建本地化内容。每种语言区域都有自己的副标题,显示在 App Clip 卡片上。

标志必填说明
--experience-id是体验 ID
--locale是语言区域代码(例如 en-US、fr-FR、zh-Hans)
--subtitle否显示在 App Clip 卡片上的副标题
--output table|json否输出格式
--pretty否美化输出 JSON
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

删除本地化内容。

标志必填说明
--localization-id是要删除的本地化 ID
asc app-clip-experience-localizations delete --localization-id loc-abc

领域模型

AppClip — 与某个 App 关联的 App Clip

  • id — App Clip ID
  • appId — 父级 App ID(从请求中注入,API 不会返回)
  • bundleId — App Clip 的 bundle 标识符(如果为 nil,则从 JSON 中省略)
  • 可操作项:listAppClips、listExperiences

AppClipDefaultExperience — App Clip 的调用方式

  • id — 体验 ID
  • appClipId — 父级 App Clip ID(注入)
  • action — OPEN、VIEW 或 PLAY(如果为 nil,则从 JSON 中省略)
  • 可操作项:delete、listExperiences、listLocalizations

AppClipDefaultExperienceLocalization — 特定语言区域的 App Clip 卡片内容

  • id — 本地化 ID
  • experienceId — 父级体验 ID(注入)
  • locale — 语言区域代码(例如 en-US)
  • subtitle — 显示在 App Clip 卡片上的副标题(如果为 nil,则从 JSON 中省略)
  • 可操作项:delete、listLocalizations

完整命令参考

所有标志和示例请参阅 commands.md。

评论

支持 Markdown