关于 asc-app-previews
这是一个通过 `asc` 命令行管理 App Store 预览视频集和视频上传的技能,适用于维护应用商店本地化预览的开发者。它涵盖创建预览集、上传视频及查看上传和编码状态。
主要功能
- 01列出本地化预览集
- 02按设备类型创建预览集
- 03查看预览视频
- 04上传视频并设置海报帧
- 05区分上传与视频处理状态
适用场景
- 01为目标设备创建 App Store 预览集
- 02上传 MP4、MOV 或 M4V 预览视频
- 03检查视频是否完成编码
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tddworks/ asc-cli-skills --skill asc-app-previews安装后在 Claude Code 中输入/asc-app-previews确认已加载。
附带文件references/preview-types.md
详细介绍
asc App 预览
通过 asc CLI 管理 App Store 预览视频集和视频上传。
命令
列出某个本地化版本的预览集
asc app-preview-sets list --localization-id <LOCALIZATION_ID>
创建预览集
asc app-preview-sets create \
--localization-id <LOCALIZATION_ID> \
--preview-type <PREVIEW_TYPE>
--preview-type 原始值不带 APP_ 前缀,与屏幕截图显示类型不同。
常见值:IPHONE_67、IPHONE_65、IPAD_PRO_3GEN_129、APPLE_TV、APPLE_VISION_PRO、DESKTOP。
有关按设备分组的所有有效值,请参阅 preview-types.md。
列出某个预览集中的预览
asc app-previews list --set-id <SET_ID>
上传预览视频
asc app-previews upload \
--set-id <SET_ID> \
--file path/to/preview.mp4 \
[--preview-frame-time-code 00:00:05]
- 接受的格式:
.mp4、.mov、.m4v --preview-frame-time-code用于设置在 App Store 中显示的海报帧- 上传分为 3 步 API 流程:POST 预留 → PUT 分块 → PATCH MD5 确认
状态字段
AppPreview 有两个独立的状态字段(与只有一个状态字段的屏幕截图不同):
| 字段 | 状态 | 含义 |
|---|---|---|
assetDeliveryState | AWAITING_UPLOAD、UPLOAD_COMPLETE、COMPLETE、FAILED | 上传进度 |
videoDeliveryState | AWAITING_UPLOAD、UPLOAD_COMPLETE、PROCESSING、COMPLETE、FAILED | 视频编码 |
videoDeliveryState: "COMPLETE" = 视频已就绪。PROCESSING 是预览专有的状态(屏幕截图中没有)。
值为 nil 的字段会从 JSON 输出中省略。包含 / 的 mimeType 值会由 JSONEncoder 转义为 \/(例如 "video\/mp4")。
CAEOAS 便捷操作
每个 JSON 响应都包含 affordances,其中提供可直接运行的后续命令:
AppPreviewSet:
{
"affordances": {
"listPreviews": "asc app-previews list --set-id <SET_ID>",
"listPreviewSets": "asc app-preview-sets list --localization-id <LOCALIZATION_ID>"
}
}
AppPreview:
{
"affordances": {
"listPreviews": "asc app-previews list --set-id <SET_ID>"
}
}
典型工作流
# 1. Find the localization ID
asc version-localizations list --version-id <VERSION_ID> --output table
# 2. Create a preview set for the target device
asc app-preview-sets create \
--localization-id <LOCALIZATION_ID> \
--preview-type IPHONE_67
# 3. Upload the video (copy --set-id from affordances in step 2)
asc app-previews upload \
--set-id <SET_ID> \
--file preview.mp4 \
--preview-frame-time-code 00:00:05
# 4. Check processing state
asc app-previews list --set-id <SET_ID> --pretty
评论
支持 Markdown