App Store Release

io.github.beydemirfurkan由 GitHub 账号 beydemirfurkan 发布v4.3.2更新于 Oct 24, 2026

Ship an iOS app to App Store review: readiness report, idempotent pipeline, submit.

已验证STDIO仅桌面效率与工作流开发者工具

概览

AI 生成的概览

一个本地 MCP 服务器,让助手通过 App Store Connect 检查 iOS 应用的上架就绪情况、填写商店信息并提交 App 审核。

可以做什么
离线读取应用本身,指出 App 审核会拒绝的问题,并给出条款、文件与行号及修复方式(preflight)。读取整个应用并给出结论与有序计划,标明哪些问题工具能修、哪些只能由你处理(check)。写入商店信息:构建、各语言元数据、价格、年龄分级、无障碍标签、截图、订阅及其优惠和优惠码、应用内购买,且可重复执行(release)。仅在 check 判定就绪时提交版本及新的订阅和购买,并跟踪审核结果(submit)。
适用场景
适用于准备或发布 iOS 应用时,希望助手按 App 审核规则审查应用、填写 App Store Connect 元数据,并在不操作网页界面的情况下提交版本审核。
运行要求
作为桌面本地进程运行(Node 20.11+)。需要 App Store Connect API 密钥:ASC_ISSUER_ID、ASC_KEY_ID,以及通过 ASC_P8_PATH 指定 AuthKey .p8 私钥路径,另需 ASC_APP_ID 和配置文件。演示模式可在无 Apple 账号时对本地模拟服务运行。
安装前请注意
需要 App Store Connect API 私钥,这是可访问开发者账号的敏感凭据,应避免放在共享或同步目录。该服务器会写入商店信息、订阅和应用内购买,并提交版本审核,这些都会对线上应用产生真实改动。App 隐私标签等部分步骤仍需在 Apple 网页界面手动完成。

安装

在 SourceWeft 中

  1. 打开 控制台中的 App Store Release,将其添加到工作区。
  2. 为需要使用其工具的对话启用该服务。

Desktop only,通过 STDIO。 STDIO 服务会启动本地进程,因此需要 SourceWeft 桌面宿主。

其他 MCP 客户端

参照 仓库 中的启动说明。

README

appstore-release

Ship an iOS app to App Store review by asking your agent.

[skills.sh] [CI] [MIT] [iOS 27]

[appstore-release: check finds twelve blockers, release fixes them, submit sends the app and its new subscription to App Review]

Real output, recorded against the demo below.


bash
npx skills add beydemirfurkan/appstore-release

Then tell your agent: "Publish my app for review."

The agent reads your app from App Store Connect and names everything that stands between it and review. It then fixes whatever Apple's API allows and submits only once nothing is in the way.

Try it without an Apple account

bash
git clone https://github.com/beydemirfurkan/appstore-release && cd appstore-releasesource scripts/demo/setup.sh
appstore-release checkappstore-release releaseappstore-release submit --submit

The demo runs against a local stand-in for App Store Connect, so nothing leaves your machine.

How it works

preflight reads the app itself — Info.plist, privacy manifest, code — offline, and names what App Review rejects before you build: a permission prompt with no reason, accounts that cannot be deleted, a paywall with no restore. Each finding has the guideline, the file and line, and the fix.

check reads the whole app and returns a verdict with an ordered plan. Each finding says whether the tool can fix it or only you can.

release writes the listing: build, metadata in every locale, price, age rating, accessibility labels, screenshots, subscriptions with their offers and offer codes, and in-app purchases. It is idempotent; a second run sends nothing.

submit sends the version with any new plans and purchases, and refuses unless check says ready. check --wait then follows the review to its outcome.

Apple keeps the App Privacy label in its web UI; check tells you exactly where to click. An app's first subscription or in-app purchase goes with the version by API — and if App Store Connect will not take it, nothing is submitted and you get the clicks instead.

Using Expo? Your store.config.json, eas.json and app.json are read as they are.

Skills

appstore-release reads the plan and hands each finding to the skill that knows that area:

  • app-store-preflight: what App Review rejects in the app itself, before you submit
  • app-store-screenshot-upload: exact sizes, iPhone Duo, iPad
  • app-store-age-rating: the 2026 questionnaire
  • app-store-subscriptions: plans, free trials, lifetime purchases
  • app-store-rejection: read the reviewer's message, fix, resubmit
  • ios-code-signing: EAS certificates and provisioning profiles
  • app-store-testflight: groups, testers, What to Test, beta review
  • app-store-customer-reviews: read customer reviews, draft replies, publish each after your OK

Coming from 3.x, where the skills were named asc-*? Remove the old ones, then add again:

bash
npx skills remove asc-screenshots asc-age-rating asc-subscriptions asc-rejection asc-credentials asc-testflight asc-reviewsnpx skills add beydemirfurkan/appstore-release

Also runs as

  • Claude Code: /plugin marketplace add beydemirfurkan/appstore-release
  • Claude Desktop: open appstore-release.mcpb
  • Any MCP host: npx -y -p github:beydemirfurkan/appstore-release appstore-release-mcp (config)
  • CLI: npx github:beydemirfurkan/appstore-release check

Connecting a real app takes an App Store Connect API key and a config file; the reference walks through both.


Up to date with iOS 27 and App Store Connect API 4.5 · Zero dependencies · Node 20.11+
Reference · Changelog · MIT · Not affiliated with Apple

来源:README.md,提交 da78ff4

工具

0
SourceWeft 尚未在沙箱中启动过该软件包,因此其工具未知。

版本历史

2
  1. v4.3.2最新Oct 10, 2026
  2. v3.2.0Oct 10, 2026

评分

已满足适用检查项的 50%

该评分衡量此收录条目的完整程度,依据注册中心条目、端点与公开来源计算得出。它不是对服务器本身的评价,也不表示服务器安全或当前可用:可连通性是带日期的检查结果,评分也不包含安装量或用户评价。

  • 近 30 天内可连通25 分

    请保持端点能够响应 MCP 握手;SourceWeft 每 30 天探测一次。

  • 已声明认证方式10 分

    请在注册中心条目中声明凭据请求头,或保持端点能够响应探测,以便判定其认证方式。

  • 已列出工具15 分

    请让服务器在无凭据时响应 tools/list,或发布可在沙箱中无凭据启动的软件包。

  • 描述必需15 分
  • 图标10 分
  • 文档15 分
  • 许可证10 分