mcpField
B
blitz

blitz

本地服务
github.com/blitzdotdev开发工具1.8k25 周前更新

关于 blitz

Blitz 是一款原生 macOS 应用,用于借助 AI Agent 将 iOS 应用提交至 App Store Connect。它面向需要处理应用提交、内购与截图等流程的 iOS 开发者,并通过 MCP 服务让 Claude Code 等客户端驱动完整工作流。

主要功能

  1. 01提交应用审核并管理版本、价格与商店信息
  2. 02创建内购与订阅并在提交前关联到版本
  3. 03按设备尺寸与语言上传截图
  4. 04管理 TestFlight 测试人员与构建
  5. 05控制 iOS 模拟器并捕获屏幕画面

适用场景

  1. 01借助 Claude Code 自动完成 App Store 提交流程
  2. 02批量上传多语言、多设备尺寸的截图
  3. 03配置内购并在提交前完成关联,减少被拒风险

MCP 相关

Blitz 内置一个仅绑定 127.0.0.1 的 MCP 服务,提供约 35 个工具,供 Claude Code、Codex、Cursor 等 MCP 客户端调用。

配置

本地服务的配置在各客户端中通用,复制后粘贴到客户端的 MCP 配置文件即可。

mcp.json · 通用配置
{
"mcpServers": {
"blitzdotdev-blitz": {
"command": "npx",
"args": [
"-y",
"@blitzdev/blitz-mcp"
]
}
}
}
启动命令npx -y @blitzdev/blitz-mcp

本地服务需要在你的电脑上安装运行环境(如 Node.js 18+)。各客户端的配置文件位置不同,请参考客户端文档。

安装包
npm@blitzdev/blitz-mcp1.0.26

工具

还没有获取到工具列表

本地服务需要在你的电脑上运行后才能读取工具,维护者暂未提供工具列表。

详细介绍

README 配图

Blitz

支持 MCP 的 macOS 原生 App Store Connect 工具。借助 AI Agent 提交 iOS 应用、管理 IAP,并自动化 App Store 提交流程。

MCPに対応したmacOSネイティブのApp Store Connectツール。iOSアプリの提出・IAP管理・App Store提出プロセスの自動化をAIエージェントで実現

Website Discord License


README 配图

Blitz 是一款 macOS 原生应用,可借助 AI Agent 将 iOS 应用提交到 App Store Connect。它让 Claude Code(或任何 MCP 客户端)全面掌控 iOS 开发生命周期:运行模拟器、配置应用内购买、上传屏幕截图,以及触发 App Store 审核提交,所有操作都可通过一个 macOS 原生 GUI 完成。

如果你正为向 App Store Connect 提交应用而烦恼,Blitz 可以自动化这些繁琐步骤。

―

AIエージェントを活用してiOSアプリをApp Store Connectに提出するmacOSネイティブアプリ、Blitz。

このアプリを使えば、Claude Code(または任意のMCPクライアント)から、iOS開発ライフサイクル全体を完全に制御できます。シミュレータの実行、アプリ内課金の設定、スクリーンショットのアップロード、App Storeへの審査提出まで、すべて単一のmacOSネイティブGUIから実行できます。

App Store Connectでのアプリ提出に苦労しているなら、Blitzがその面倒な作業を自動化します。

README 配图
演示:将应用提交到 App Store Connect 审核

https://github.com/user-attachments/assets/07364d9f-f6a7-4375-acc8-b7ab46dcc60e

功能
功能
App Store Connect提交审核、管理版本、定价和应用列表
应用内购买创建 IAP 和订阅,并在提交前将其关联到版本
屏幕截图上传各本地化语言所需的所有设备尺寸截图
TestFlight添加测试人员、管理构建版本
iOS 模拟器启动/关闭、触控/滑动、实时屏幕采集
MCP 服务(约 35 个工具)Claude Code、Codex、Cursor 或任何 MCP 客户端均可驱动完整工作流
asc-cli(捆绑提供)用于处理特殊情况 ASC 操作的可脚本化 CLI。自动安装、共享身份验证,并可在每个 Blitz Agent 会话中使用

下载 Blitz

从 blitz-mac.com 下载

需要后端?

我们推出了 teeny CLI,这是一个 CLI,可让你的 Agent 在一个 TypeScript 文件中定义完整的后端,并部署到 Cloudflare 的基础设施。你的 Agent 会处理所有事情:

  • 身份验证:让用户通过 Google、GitHub、Discord 或电子邮件/密码注册和登录
  • 数据库:存储和查询应用数据,并使用行级安全策略,确保用户只能看到自己的数据
  • 文件存储:从 Cloudflare R2 上传和提供文件,为客户提供最多 10GB 的内容
  • 服务端逻辑:编写任意端点,以处理 Stripe 付款、速率限制和应用所需的自定义业务逻辑

在终端中通过 teeny register 注册后,你最多可以免费部署 5 个后端。每个免费后端都提供:

  • 每月 1M 次请求(Cloudflare Worker)
  • 100MB SQLite 数据库(Cloudflare D1)
  • 10GB 文件存储(Cloudflare R2)

这些资源足以支持 5 个应用,每个应用拥有 1K 日活跃用户,而且完全免费。

安装命令:

npm install -g teenybase

然后告诉你的 Agent

Use teeny cli (run `teeny docs` first to learn about teenybase) to add a backend to this project.

从源代码构建 Blitz

**要求:**macOS 14+ · Xcode 16+ · Node.js 18+ · Go 1.26+

# Clone
git clone https://github.com/blitzdotdev/blitz-mac.git
cd blitz-mac

# Fetch the pinned App Store Connect helper fork
git submodule update --init --recursive

# Debug build
swift build

# Release build
swift build -c release

# Bundle as .app (ad-hoc signed)
bash scripts/bundle.sh release

# The app is at .build/Blitz.app
open .build/Blitz.app

要构建签名版本,请将 .env.example 复制为 .env,并填写 Apple Developer 凭据,然后运行:

bash scripts/bundle.sh release

应用中捆绑的 ASC 辅助二进制文件由固定在 deps/App-Store-Connect-CLI-helper 的子模块构建。如果你需要在开发或 CI 过程中覆盖该源代码,请设置 BLITZ_ASCD_SOURCE_DIR,或将 BLITZ_ASCD_PATH 指向预构建的兼容辅助二进制文件。

验证发布二进制文件

每个 GitHub 发布版本都包含 SHA256SUMS.txt,其中列出了 CI 构建的二进制文件校验和。验证方法:

选项 1:使用发布校验和检查下载的二进制文件

# Download both Blitz.app.zip and SHA256SUMS.txt from the GitHub release
shasum -a 256 -c SHA256SUMS.txt

选项 2:从源代码构建并进行比较

bash scripts/verify-build.sh v1.0.20

这会在本地构建应用,并将主可执行文件的校验和与发布版本进行比较。CI 构建使用临时签名,因此使用相同工具链构建时,校验和会一致。

选项 3:自行检查 CI 构建

所有发布二进制文件均由公开的 GitHub Actions 工作流构建。该工作流完全透明——你可以审核每个步骤,并验证已发布的构件是否与工作流产物一致。

安全与隐私

  • 仅官方发行版包含最低限度的遥测。 GitHub 发行版构建可能会嵌入构建时配置的分析端点和令牌,并发送匿名产品遥测。默认情况下,源码构建、分支版本和调试构建均不会启用遥测;只有在打包时明确嵌入分析配置,才会启用。
  • 官方遥测记录的内容。 应用启动、Blitz 项目类型统计及创建/导入事件,以及 MCP/App Store Connect 工具使用事件。每个事件都包含匿名设备 ID(存储在 ~/.blitz/analytics/device-id)、应用版本、OS 版本、事件名称、时间戳;适用时还会包含 source(blitz_managed 或 agent_direct)、规范化的命令类型、成功状态和耗时。
  • 官方遥测绝不会记录的内容。 项目名称、路径、Bundle ID、CLI 参数、App Store Connect 表单值、文件名、提示词、终端内容或用户内容。
  • App Wall 同步为自选启用。 如果启用 App Wall 同步,Blitz 会将所选应用的公开商店列表元数据和提交历史发送到 App Wall 后端。只有启用 Share reviewer feedback 后,才会发送审核反馈。
  • 网络请求取决于你使用的功能。 除了上述可选的匿名遥测之外,Blitz 还可能连接到官方发行版构建时配置的分析数据接收端点、Apple 的 App Store Connect API、用于检查更新的 GitHub 发行版 API、安装/更新期间用于刷新 @blitzdev/iphone-mcp 的 npm registry,以及启用 App Wall 同步时的 App Wall 后端。
  • MCP 服务仅限 localhost。 内置 MCP 服务绑定到 127.0.0.1,绝不会暴露到网络中。
  • 无法访问敏感数据。 此应用不会访问你的联系人、照片、位置或任何个人数据。屏幕捕获仅限 iOS Simulator 窗口。

架构

使用 Swift Package Manager 构建的单目标 SwiftUI 应用。所有源代码都位于 src/。详细的架构文档请参阅 CLAUDE.md。

贡献者待办事项

  • 改进自动更新的性能和用户体验。当前的 .app.zip 更新路径会在应用内更新期间运行嵌入的 preinstall/postinstall 脚本,可能会重新执行 Python、idb 和模拟器检查等耗时的设置工作。首选方案是为常规更新提供快速的应用替换路径,将工具链修复/检查移至首次启动或后台维护时执行,并在下载/安装期间提供真实的进度报告。

许可证

Apache License 2.0


常见问题

App Store 审核需要多长时间?

iOS 应用通常需要 1–2 天,但具体时间会有所不同。Mac App Store 的审核速度近期较慢(2026 年初为 5–10 天)。Runway 持续更新实时审核时长数据。在工作日提交并避开 Apple 重大活动期间(WWDC、产品发布),通常可以缩短等待时间。对于关键 Bug 修复,可通过 App Store Connect 申请加急审核。

App Store 最常见的拒审原因有哪些?

一般来说,最常见的拒审原因包括:

  • 崩溃和错误。 App 在审核期间崩溃,或存在明显错误。提交前务必在真机上测试。
  • 内容不完整或仍为占位内容。 App 中有“lorem ipsum”文本、灰显按钮或无法使用的功能。
  • 元数据不准确。 描述、屏幕截图或关键词与 App 的实际功能不符。
  • 缺少隐私政策。 任何会收集用户数据的 App(或使用会收集用户数据的第三方 SDK 的 App)都必须在 App Store Connect 中提供隐私政策 URL,并在 App 内链接到该政策。
  • 未关联 App 内购买项目。 提交前,IAP 必须处于“Ready to Submit”状态,并明确关联到 App 版本。
  • 指南 4.0(设计)。 UI 不符合 iOS Human Interface Guidelines,或 App 只是网站的简单封装。

要在提交前检测 App 是否会被拒审,请尝试使用 Reviewer Agent。它会遵循全部 100 多项指南,模拟 App Store 审核人员进行审核。

我可以自动化 App Store Connect 吗?

可以。Blitz 内置的 MCP 服务可让 Claude Code 或任何 AI Agent 使用自然语言指令,完成整个 App Store Connect 提交流程:填写表单、上传屏幕截图、配置 IAP,以及提交审核。Apple 还提供了 App Store Connect API 以实现直接自动化。

如何在 App Store Connect 中设置 App 内购买项目?
  1. 在 App Store Connect 中,前往你的 App → Monetization → In-App Purchases
  2. 创建每个产品(消耗型、非消耗型或自动续期订阅),设置产品 ID、参考名称、价格以及本地化的显示名称/描述
  3. 将产品状态设为 Ready to Submit
  4. 提交 App 版本审核前,前往版本页面,在 In-App Purchases and Subscriptions 下关联每个 IAP

Blitz 原生支持步骤 2–4,包括将 IAP 关联到版本。大多数开发者都会漏掉这一步,从而导致被拒审。

如何为 App Store 提交添加屏幕截图?

Blitz 支持三种显示类型:iPhone 6.7"、iPad Pro 12.9" 和 Mac。所需像素尺寸:

  • iPhone 6.7":1290×2796、1284×2778、1242×2688 或 1260×2736
  • iPad Pro 12.9":2048×2732
  • Mac:1280×800、1440×900、2560×1600 或 2880×1800

从 iOS Simulator 中截取屏幕截图,然后将其拖入 Blitz 的屏幕截图轨道;也可以让 Claude Code 通过 screenshots_put_track_slot、screenshots_remove_track_slot、screenshots_reorder_track 和 screenshots_save 直接操作插槽。

为什么我的 App 总是被拒审?

除上述情况外,最常见的原因还有:元数据中列出的深层链接缺失或失效;未向审核人员提供登录凭据(在 App Store Connect 中添加演示账户);以及权限与 App 的实际用途不符。请查看 Apple 的 App Review Guidelines,并在每次提交前参照 Adapty 的提交前检查清单逐项检查。

Blitz 能与 Claude Code 和 Codex 配合使用吗?

可以。Blitz 同时支持 Claude Code 和 Codex。安装并启动 Blitz 后,你可以在内置终端中启动 Claude Code/Codex,也可以从外部启动。之后,Claude Code/Codex 无需离开终端,就能控制模拟器、生成测试并提交到 App Store Connect。

评论

支持 Markdown

第一次接触 MCP?

从协议是什么,到在客户端里装上第一个服务,这几条回答覆盖了大多数入门问题。

一个开放协议,规定了 AI 应用如何以统一方式连接外部工具与数据源。客户端负责与模型对话,MCP 服务负责提供工具、资源和提示模板,两者通过标准消息通信,同一个服务可以被不同客户端复用。