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 審查。

可以做什麼
離線讀取 App 本身,指出 App 審查會退回的問題,並附上條款、檔案與行號及修正方式(preflight)。讀取整個 App 並給出結論與有序計畫,標明哪些問題工具能修、哪些只能由你處理(check)。寫入商店資訊:建置、各語言中繼資料、價格、年齡分級、無障礙標籤、截圖、訂閱及其優惠與優惠碼、App 內購買,且可重複執行(release)。僅在 check 判定就緒時提交版本及新的訂閱與購買,並追蹤審查結果(submit)。
適用情境
適用於準備或發布 iOS App 時,希望助理依 App 審查規則檢查 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 內購買,並提交版本審查,這些都會對線上 App 造成實際變更。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 分