AppStoreConnect元数据同步Skill asc-metadata-sync

此技能用于同步和验证App Store Connect的元数据和本地化,包括旧版元数据格式迁移,适用于iOS应用发布时的元数据更新和翻译管理。关键词:App Store Connect, 元数据同步, 本地化, 迁移, iOS开发。

移动开发 0 次安装 0 次浏览 更新于 3/13/2026

名称: asc-metadata-sync 描述: 使用asc同步和验证App Store的元数据和本地化,包括旧版元数据格式迁移。在更新元数据或翻译时使用。

asc元数据同步

使用此技能来保持本地元数据与App Store Connect同步。

两种类型的本地化

1. 版本本地化(每个发布版本)

字段: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"

2. 应用信息本地化(应用级别)

字段:name, subtitle, privacyPolicyUrl, privacyChoicesUrl, privacyPolicyText

# 首先,找到应用信息ID
asc app-infos 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" --output "./metadata"

验证本地文件

# 使用--help来发现针对你的元数据目录的标志
asc migrate validate --help

这会检查字符限制和必填字段。

导入更新

# 使用--help来发现针对你的元数据目录的标志
asc migrate import --help

快速字段更新

版本特定字段

# 更新内容
asc app-info set --app "APP_ID" --locale "en-US" --whats-new "Bug fixes and improvements"

# 描述
asc app-info set --app "APP_ID" --locale "en-US" --description "Your app description here"

# 关键词
asc app-info set --app "APP_ID" --locale "en-US" --keywords "keyword1,keyword2,keyword3"

# 支持URL
asc app-info set --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

TestFlight笔记

asc build-localizations create --build "BUILD_ID" --locale "en-US" --whats-new "TestFlight notes here"

.strings文件格式

对于批量更新,使用.strings文件:

// en-US.strings
"description" = "Your app description";
"keywords" = "keyword1,keyword2,keyword3";
"whatsNew" = "What's new in this version";
"supportUrl" = "https://support.example.com";

对于应用信息类型:

// en-US.strings(应用信息类型)
"privacyPolicyUrl" = "https://example.com/privacy";
"name" = "Your App Name";
"subtitle" = "Your subtitle";

多语言工作流

  1. 导出所有本地化:
asc localizations download --version "VERSION_ID" --path "./localizations"
  1. 翻译.strings文件(或使用翻译服务)

  2. 一次性上传所有:

asc localizations upload --version "VERSION_ID" --path "./localizations"
  1. 验证:
asc localizations list --version "VERSION_ID" --output table

字符限制

字段 限制
名称 30
副标题 30
关键词 100(逗号分隔)
描述 4000
更新内容 4000
推广文本 170

在上传前使用asc migrate validate检查限制。

注意事项

  • 版本本地化和应用信息本地化是不同的;使用正确的命令和--type标志。
  • asc migrate validate在上传前强制执行字符限制。
  • 使用asc localizations list来确认可用的区域设置和ID。
  • 隐私政策URL在应用信息本地化中,不在版本本地化中。