一句话摘要
用 Claude Code 2 天开发并上架应用
我如何用 Claude Code 打造了一款 iPhone 应用并在 2 天内上架 App Store 2026年5月16日 · 14分钟阅读 · 查看原文 ↗ Claude Mobile Apps AI Design

我以前从未写过一行代码。两天之后,我的游戏已经在 App Store 上线了。
这是我在没有任何编程知识的情况下,打造我的第一款 iPhone 游戏并把它上传到 App Store 的故事。
我会一步步讲清楚每一个步骤、每一个错误和每一个发现,它们对每一个曾经想自己做应用却不知从何下手的人都有用。只要你至少上完四年级、有一台能上网的电脑,再花 $20 订阅 Claude,就能毫无障碍地照做。做你自己的应用。在里面投放广告、向用户收费、卖高级功能。你想从它身上得到什么,都随你。
自己做一个应用,比它看起来简单得多。
第 0 步:想法
在让 Claude Code 介入之前,你得先知道自己要做什么。标准是:一个机制,用一句话就能讲清楚。花几个小时去思考。切换到 Claude Code 之前,先在浏览器里用普通版 Claude 把想法打磨清楚。在对话里打磨概念,比在代码里打磨便宜得多。
我的想法是什么?它是一个基于数学的逻辑谜题。你会拿到一个 3×3、4×4 或 5×5 的方格,其中一些格子已经填好了,另一些是空的。每一列上方和每一行左边都有一个目标数字。你的任务是用数字填满空格,使每一行加起来等于它左边的数字,每一列加起来等于它上方的数字,并且同一行或同一列内数字不能重复。三个难度级别:简单、中等、困难。这就是整个游戏。
第 1 步:发送第一条 prompt,把游戏装到你的手机上
从 claude.com/claude-code 安装 Claude Code。在一个位于 OneDrive / iCloud / Dropbox 之外的空白文件夹里打开它(云同步文件夹之后会破坏项目)。
发送这条 prompt:
我正在开发一款 iPhone 应用,我想把它上架到 App Store。想法:[在这里填入你的一句话想法]。我以前从未开发过移动应用,也从未用过 Claude Code。我将使用 Windows 和 React Native 进行开发。请为我创建所有需要的文件和文件夹。
这条 prompt 需要包含三件事:
最终目标(App Store,而不只是"一个应用")
你的技能水平
你的操作系统
Claude 会弹出 3–4 个简短问题(应用名称、用 TypeScript 还是 JS、文件夹位置、是否已安装 Node)。回答它们。之后大约 15 分钟里你什么都不用输入。看着就行。
等待期间,从 App Store 在你的 iPhone 上安装 Expo Go。免费应用。
当 Claude 说完成时,在项目文件夹里打开一个终端:
终端里会打印出一个二维码。打开 iPhone 相机(不是 Expo Go),对准二维码,点击弹出的横幅。你的游戏就启动了。
一条 prompt 给你的不是一个单屏原型。我的结果直接就是一个完整的骨架:
三种棋盘尺寸、三种难度、可运行的逻辑,跑在一台真实的手机上。从这一步起,剩下的全部工作就是迭代。
这是我应用第一版的样子:


15 分钟后,我有了一个能运行的程序。剩下的就只有打磨和发布了。
第 2 步:打磨——设计、音效、动画
游戏已经能玩了。现在我想让它真正看起来、用起来都到位。
设计
我用了 readdy,一个生成应用设计的 AI 工具。让它一次成功的关键动作是:我没有自己写设计 prompt。我让 Claude Code 帮我写 readdy 的 prompt,只给它一份简短说明(我想要的颜色、图标、风格),Claude 就产出了一份详细的设计 prompt。我把它粘贴进 readdy。八分钟后,我就有了应用中每一个界面的完整设计。一条 prompt,零次修改。
官方路径是把设计从 Readdy 导出到 Figma,再移植进项目。但 Readdy 和 Figma 都需要付费订阅,而我不想只为这一步交接付费。我的变通办法:我把 readdy 里的每一个界面都截图,把截图放进项目里的一个新文件夹,然后告诉 Claude Code:
我想要的设计在这个文件夹里。让我们的应用照着它做。
五分钟后,应用看起来正是我想要的样子。
音效
同样的套路。我问 Claude Code 这个应用需要哪些音效。它告诉我从 mixkit(免费、无需账号)里拿,然后放进项目里的一个文件夹。Claude 自己把它们接好了:哪个事件触发哪个音效、音量、时机。
启动画面、动画,以及其他一切
这些我一条规格说明都没写。Claude 主动把它们做了出来,而且一次到位。那些我甚至不知道我想要的东西也一样:统计界面、计时器、深色主题、多语言。每当我发一条消息,Claude 都会提议它还能加点什么。我只需说"好"。
有意思的地方在于,那些让我引以为豪的打磨,大部分都不在我最初的清单上。
第 3 步:把 Apple 在看你应用之前就要求的东西都做好
Apple 不会批准一个被削到只剩骨架的应用。每一款 iPhone 应用都有一个必须达到的底线,否则就会被退回。这些大部分 Claude 用一两条 prompt 就建好了,但你必须知道这是必需的,才能主动去要求。
隐私政策和联系方式(强制要求,即使你不收集任何数据)
你需要一个托管了隐私政策的 URL,以及一个联系你的方式。我用了 netlify,2 分钟就免费注册好了。Claude 写好了隐私政策文案和一个联系页面,然后把两者都部署到了 netlify。我就有了两个可用的 URL,之后可以粘贴进 App Store Connect。
即使你的应用没有分析、没有登录、什么都没有,也千万别跳过这一步。没有隐私政策 URL = 自动被拒。
首次启动的引导教程
Apple 希望用户在第一次打开时就能明白你的应用是干什么的。两三屏介绍基本玩法就够了。我让 Claude 为这个游戏加了一个。
设置界面
每个应用都需要一个设置界面,即使几乎没什么可设置的。我的设置有音效开/关、震动、语言、主题,以及一个指向隐私政策的链接。
加载界面

应用启动时不能显示空白屏幕。Apple 会标记这一点。Claude 加了一个干净的加载状态。
如果其中任何一项缺失,审核就会被退回,你会白丢一天。在点击 Submit(提交)之前,把这些都处理好。
第 4 步:注册 Apple Developer Program
这是最烦人的部分。要在 App Store 上发布任何东西,你都需要一个 Apple Developer 账号。每年 $99,没得商量。没有免费档。
一步一步来:
前往 developer.apple.com/programs 并点击 Enroll(注册)。
用你在 iPhone 上使用的同一个 Apple ID 登录(这样之后测试会更容易)。双因素认证是必须的。
选择 Individual(个人),而不是 Organization(组织)。组织需要一个 DUNS 编号,可能要等好几周。个人是快车道。
填写你的真实法定姓名和地址。你在这里输入的内容,会作为开发者名称显示在你的 App Store 页面上,所以用你想展示的那个名字。
提交。然后就是等待。Apple 会先验证你的身份,之后才会让你付款。对我来说这花了大约 3 小时。有些人要等一天。当你可以继续时,会收到一封邮件。
审核通过后,重新登录,完成注册,并支付 $99。
几分钟之内账号就激活了,你就可以开始在 App Store Connect 里创建应用记录。
最难的部分是第 5 步里的等待。
第 5 步:创建你的 App Store Connect 页面
这就是你的应用在商店里的门面页。如果任何一个必填字段为空,Apple 甚至不会开始审核。
前往 appstoreconnect.apple.com,用第 4 步的开发者账号登录。点击 My Apps → + → New App。
你要填写的内容:
1. 创建应用记录
平台:iOS
应用名称(商店上显示的标题)
主要语言
Bundle ID:必须与 app.json 中的 bundleIdentifier 完全一致。如果不一致,其他一切都无法工作。
SKU(任意唯一字符串,例如 sumsudoku001)


1. 应用信息
副标题(30 个字符,显示在标题下方)
隐私政策 URL(第 3 步的 netlify URL)
分类(主分类 + 可选的次分类)
1. 年龄分级问卷
一份关于暴力、色情内容、赌博等的简短选择题问卷。如实作答。这里的错误答案是常见的被拒原因。
1. 定价与可用地区
免费或付费
应用可用的国家/地区
1. 版本信息(真正的商店页面)
推广文案(170 个字符,上线后随时可编辑)
描述(4000 个字符,页面正文)
关键词(100 个字符,用逗号分隔;这些决定你的搜索排名,要仔细挑选)
支持 URL(第 3 步的 netlify 联系页面)
Apple 当前要求的每种设备尺寸的截图(6.9 英寸 iPhone 在 2026 年是强制要求)
应用审核信息(你的联系方式;如果应用有登录,还需提供演示账号)
1. 应用隐私
一个单独的板块,你需要在这里声明应用收集哪些数据。如果你什么都不收集(我这种情况),勾选"Data Not Collected"(未收集数据),然后继续。
先别点 Submit(提交)。Build(构建)栏位还是空的。第 6 步会把它填上。
第 6 步:通过 EAS 运行生产构建
这一步你会生成真正要上传给 Apple 的文件。EAS(Expo 的构建服务)在它们的云服务器上完成这件事。你不需要在本地编译任何东西。
你唯一需要做的设置:在 expo.dev 注册一个免费的 Expo 账号。
然后在你的项目终端里:


用你的 Expo 凭据登录。之后,把活儿交回给 Claude:
通过 EAS 运行 iOS 生产构建,并提交到 App Store Connect。
剩下的 Claude 自己会完成。它会几次提示你(用于生成证书的 Apple ID 和密码,外加一个是否让 EAS 管理凭据的问题)。两个都选"是",批准这些提示,然后守在终端旁边。
构建在 EAS 服务器上运行,耗时 15–35 分钟。完成后,EAS 会把构建直接上传到 App Store Connect。刷新你在第 5 步创建的页面,你的新构建就会出现在 Build(构建)栏位里,可以把它关联到版本上。
第 7 步:提交审核并回答 Apple 的后续问题
你这边有两个动作。然后就是等待。
提交构建
在 App Store Connect 里,打开你在第 5 步设置好的版本。第 6 步的构建现在应该会出现在 Build(构建)栏位里。
点击 + Add Build(添加构建),选择你的 EAS 构建
把每一个板块再过一遍。如果有任何字段是红色或被标记,现在就去修。
选择你的版本发布选项(批准后自动发布,或手动发布。自动意味着 Apple 一批准,你的应用立即上线。手动意味着批准后你需要自己回来按 Release Now。我选了 Manual)
点击 Submit for Review(提交审核)
状态会变为 Waiting for Review(等待审核),然后是 In Review(审核中)。
然后 Apple 发邮件向你提问
我的第一次审核既没有以批准结束,也没有以拒绝结束。它以一封标题类似"We need more information from you"(我们需要你提供更多信息)的邮件结束,要求我提供应用的一段屏幕录制,并回答 7 个具体问题。
遇到这种情况别慌。许多首次提交,尤其是来自新开发者账号的,都会收到这封邮件。这不是拒绝。这是 Apple 在做决定前要求澄清。你在 App Store Connect 的 Resolution Center(解决方案中心)里回复一次即可。
Apple 的七个标准问题,以及我分别如何回答:
屏幕录制。一段 30–60 秒的典型用户流程视频:打开应用、使用主要功能、关闭。从你的 iPhone 屏幕录制,附上 mp4、mov 或 heic。
测试设备和操作系统。提交前,你通过 TestFlight 在哪些实体 iPhone 和哪个 iOS 版本上测试过。
应用用途和目标受众。用一句话说明应用做什么、面向谁。
设置和访问说明。审核员要做什么才能测试应用(我这种情况:什么都不用做,无需登录)。
外部服务、工具或平台。应用使用的任何第三方 API、后端或服务。如果没有,明确说明。(React Native 和 Expo 是构建工具,不是外部服务——明确说明这一点,以免他们追问。)
地区差异。应用在不同国家/地区的行为是否有差异?如果有,说明是怎样的差异。


受监管行业 / 第三方素材。应用是否属于受监管类别(金融、健康、赌博、酒类)?是否使用任何受版权保护的材料?对于以上全都不沾的简单游戏:两个都答否。
行之有效的格式:简短礼貌的问候,编号作答、与 Apple 的编号问题一一对应,不写任何多余的废话。审核员一天要过几十个这样的回复。让他们省事。
发送回复后,再按一次 Submit for Review(提交审核)。单凭回复不会把你推回队列。一旦你重新提交,状态就会翻回 In Review(审核中)。然后继续等待。
第 8 步:Apple 批准你的应用,你发布了。
当 Apple 完成复审后,邮件会落到你的收件箱:"Your app has been approved for the App Store"(你的应用已获准上架 App Store)。
回到 App Store Connect,打开你的应用版本。因为你第 7 步选择了手动发布,状态现在会显示 Pending Developer Release(等待开发者发布),并带有一个 Release This Version(发布此版本,或 Distribute)按钮。点击它。
Apple 开始通过它们的 CDN 分发你的应用。页面不会立刻上线。给它大约一小时。之后,在你的 iPhone 上打开 App Store,搜索你的应用名称,它就在那里了。
你可以下载你自己的应用——和任何拥有 iPhone 的人现在能下载到的是同一个。
实验结束的那一刻就是现在。
关于欧盟有一个需要注意的地方。默认情况下,你的应用在欧盟国家不可用。要启用它,需在 App Store Connect 里完成 DSA Trader Status(数字服务法交易者身份)设置(免费,但你必须提供一个经过验证的实体地址、电话和邮箱,这些都会公开显示在你的 App Store 页面上)
花了多少钱、赚了多少、意味着什么
把一款原创 iPhone 游戏送上 App Store 的全部账单:
Apple Developer Program:$99/年
Claude 订阅:$20/月
其他一切:免费(Expo、EAS、设计用 readdy、音效用 mixkit、隐私政策用 netlify)
时间:2 天搭建,然后大约一两天等待 Apple
大约 $119 加上 2 天的专注工作,就换来了一个真实、原创的产品,放在一个任何拥有 iPhone 的人都能安装的真实平台上。
一年前,要达到同样的结果,要么得自己花三个月学 React Native,要么得花几千美元请一个自由职业者。现在,它只需要一个周末和几顿饭的钱。
这里真正重要的技能不是"你会不会写代码",而是"你能不能按正确的顺序、以正确的优先级描述你想要什么"。现在,这就是全部游戏。其余一切都是 Claude 负责执行的环节。
如果你曾经有过一个应用的想法,又因为自己不会写代码而把它搁置了,这就是给你的信号。障碍已经不存在了。去做吧。
如果这篇文章对你有用,去我的主页点个关注。我写关于 AI 和其他值得一试的实验的内容。
向前,
- Yarchi (@undefinedKi)
## 提示词
```
src/
├── types.ts
├── theme.ts
├── game/
│ ├── generator.ts # puzzle generator, 3 sizes × 3 difficulties
│ └── validator.ts # row/column sum checker
├── components/
│ ├── Cell.tsx
│ ├── Board.tsx
│ └── NumberPad.tsx
└── screens/
├── HomeScreen.tsx
└── GameScreen.tsx
App.tsx
app.json
eas.json
```
```bash
eas login
```
```bash
npm start
```
## 链接
- [claude.com/claude-code](https://claude.com/claude-code)
- [developer.apple.com/programs](https://developer.apple.com/programs)
- [appstoreconnect.apple.com](https://appstoreconnect.apple.com)
- [expo.dev](https://expo.dev)
- [x.com/undefinedKi](https://x.com/undefinedKi)
标签:# X # Claude # Mobile Apps # AI # Design # Mobile Apps # Guide
相关文章
如何用 AI 设计而不会两次得到同一个界面 模型返回的是它所见过内容的平均值。设计,正是你拒绝让它取平均的那部分。 AI Claude Design
打造一座软件工厂 我的软件工厂的一幅写照 AI SEO Design Claude
ChatGPT Voice 对我而言是一个 AGI 时刻。以下是如何掌握它。 ChatGPT Voice 对我而言是一个 AGI 时刻。 AI Claude Mobile Apps B2B
原文参考:https://maxed.wiki/posts/how-i-built-an-iphone-app-with-claude-code-and-shipped-it-to-the-app-store-in-2-days/ (Maxed.wiki,本页为站内中文整理)