asc-metadata-sync by rudrankriyam/app-store-connect-cli-skills
npx skills add https://github.com/rudrankriyam/app-store-connect-cli-skills --skill asc-metadata-sync使用此技能将本地元数据与 App Store Connect 保持同步。
字段:description, keywords, whatsNew, supportUrl, marketingUrl, promotionalText
# 列出版本本地化
asc localizations list --version "VERSION_ID"
# 下载
asc localizations download --version "VERSION_ID" --path "./localizations"
# 从 .strings 文件上传
asc localizations upload --version "VERSION_ID" --path "./localizations"
字段:name, , , ,
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
subtitleprivacyPolicyUrlprivacyChoicesUrlprivacyPolicyText# 首先,找到应用信息 ID
asc apps info list --app "APP_ID"
# 列出应用信息本地化
asc localizations list --app "APP_ID" --type app-info --app-info "APP_INFO_ID"
# 上传应用信息本地化
asc localizations upload --app "APP_ID" --type app-info --app-info "APP_INFO_ID" --path "./app-info-localizations"
注意: 如果遇到“找到多个应用信息”,必须使用正确的 ID 指定 --app-info。
asc migrate export --app "APP_ID" --version-id "VERSION_ID" --output-dir "./fastlane"
asc migrate validate --fastlane-dir "./fastlane"
此操作会检查字符限制和必填字段。
asc migrate import --app "APP_ID" --version-id "VERSION_ID" --fastlane-dir "./fastlane" --dry-run
asc migrate import --app "APP_ID" --version-id "VERSION_ID" --fastlane-dir "./fastlane"
# 更新内容
asc apps info edit --app "APP_ID" --locale "en-US" --whats-new "Bug fixes and improvements"
# 描述
asc apps info edit --app "APP_ID" --locale "en-US" --description "Your app description here"
# 关键词
asc apps info edit --app "APP_ID" --locale "en-US" --keywords "keyword1,keyword2,keyword3"
# 支持网址
asc apps info edit --app "APP_ID" --locale "en-US" --support-url "https://support.example.com"
# 版权信息
asc versions update --version-id "VERSION_ID" --copyright "2026 Your Company"
# 发布类型
asc versions update --version-id "VERSION_ID" --release-type AFTER_APPROVAL
asc build-localizations create --build "BUILD_ID" --locale "en-US" --whats-new "TestFlight notes here"
对于批量更新,使用 .strings 文件:
// en-US.strings
"description" = "Your app description";
"keywords" = "keyword1,keyword2,keyword3";
"whatsNew" = "What's new in this version";
"supportUrl" = "https://support.example.com";
对于 app-info 类型:
// en-US.strings (app-info type)
"privacyPolicyUrl" = "https://example.com/privacy";
"name" = "Your App Name";
"subtitle" = "Your subtitle";
asc localizations download --version "VERSION_ID" --path "./localizations"
翻译 .strings 文件(或使用翻译服务)
一次性上传所有文件:
asc localizations upload --version "VERSION_ID" --path "./localizations"
asc localizations list --version "VERSION_ID" --output table
| 字段 | 限制 |
|---|---|
| 名称 | 30 |
| 副标题 | 30 |
| 关键词 | 100(逗号分隔) |
| 描述 | 4000 |
| 更新内容 | 4000 |
| 宣传文本 | 170 |
使用 asc metadata validate --dir "./metadata" 验证规范的元数据树。使用 asc migrate validate --fastlane-dir "./fastlane" 验证传统的 fastlane 格式元数据。
--type 标志。asc localizations list 来确认可用的语言环境和 ID。每周安装量
1.3K
仓库
GitHub 星标
588
首次出现
2026年1月28日
安全审计
安装于
codex1.2K
opencode1.2K
gemini-cli1.2K
github-copilot1.2K
kimi-cli1.1K
amp1.1K
Use this skill to keep local metadata in sync with App Store Connect.
Fields: description, keywords, whatsNew, supportUrl, marketingUrl, promotionalText
# List version localizations
asc localizations list --version "VERSION_ID"
# Download
asc localizations download --version "VERSION_ID" --path "./localizations"
# Upload from .strings files
asc localizations upload --version "VERSION_ID" --path "./localizations"
Fields: name, subtitle, privacyPolicyUrl, privacyChoicesUrl, privacyPolicyText
# First, find the app info ID
asc apps info list --app "APP_ID"
# List app info localizations
asc localizations list --app "APP_ID" --type app-info --app-info "APP_INFO_ID"
# Upload app info localizations
asc localizations upload --app "APP_ID" --type app-info --app-info "APP_INFO_ID" --path "./app-info-localizations"
Note: If you get "multiple app infos found", you must specify --app-info with the correct ID.
asc migrate export --app "APP_ID" --version-id "VERSION_ID" --output-dir "./fastlane"
asc migrate validate --fastlane-dir "./fastlane"
This checks character limits and required fields.
asc migrate import --app "APP_ID" --version-id "VERSION_ID" --fastlane-dir "./fastlane" --dry-run
asc migrate import --app "APP_ID" --version-id "VERSION_ID" --fastlane-dir "./fastlane"
# What's New
asc apps info edit --app "APP_ID" --locale "en-US" --whats-new "Bug fixes and improvements"
# Description
asc apps info edit --app "APP_ID" --locale "en-US" --description "Your app description here"
# Keywords
asc apps info edit --app "APP_ID" --locale "en-US" --keywords "keyword1,keyword2,keyword3"
# Support URL
asc apps info edit --app "APP_ID" --locale "en-US" --support-url "https://support.example.com"
# Copyright
asc versions update --version-id "VERSION_ID" --copyright "2026 Your Company"
# Release type
asc versions update --version-id "VERSION_ID" --release-type AFTER_APPROVAL
asc build-localizations create --build "BUILD_ID" --locale "en-US" --whats-new "TestFlight notes here"
For bulk updates, use .strings files:
// en-US.strings
"description" = "Your app description";
"keywords" = "keyword1,keyword2,keyword3";
"whatsNew" = "What's new in this version";
"supportUrl" = "https://support.example.com";
For app-info type:
// en-US.strings (app-info type)
"privacyPolicyUrl" = "https://example.com/privacy";
"name" = "Your App Name";
"subtitle" = "Your subtitle";
asc localizations download --version "VERSION_ID" --path "./localizations"
Translate the .strings files (or use translation service)
Upload all at once:
asc localizations upload --version "VERSION_ID" --path "./localizations"
asc localizations list --version "VERSION_ID" --output table
| Field | Limit |
|---|---|
| Name | 30 |
| Subtitle | 30 |
| Keywords | 100 (comma-separated) |
| Description | 4000 |
| What's New | 4000 |
| Promotional Text | 170 |
Use asc metadata validate --dir "./metadata" for canonical metadata trees. Use asc migrate validate --fastlane-dir "./fastlane" for legacy fastlane-format metadata.
--type flag.asc localizations list to confirm available locales and IDs.Weekly Installs
1.3K
Repository
GitHub Stars
588
First Seen
Jan 28, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
codex1.2K
opencode1.2K
gemini-cli1.2K
github-copilot1.2K
kimi-cli1.1K
amp1.1K
React 组合模式指南:Vercel 组件架构最佳实践,提升代码可维护性
102,200 周安装