# 用 Codex 开发 App：新手入门指南

> 用 OpenAI 的 Codex 创建第一个 App 项目：准备 Expo、写好提示词、在 iPhone 上测试。

原始页面：[用 Codex 开发 App：新手入门指南](https://devoria.fr/zh-hans/blog/build-app-with-codex-beginner-guide)
作者：[Mehdi Azizi](https://devoria.fr/zh-hans/mehdi-azizi)
发布：2026-10-01
内容最后修订：2026-10-09


## 能用 Codex 开发手机 App 吗？

能。Codex 是 OpenAI 的编程代理，它可以读取你的项目、修改文件、执行命令，帮你搭建一个 App。如果要做 iPhone App，你可以在 React Native 和 Expo 项目里用它，然后在手机上测试效果。

Codex 负责的是代码。iPhone 上的显示效果、编译可分发的版本、提交给 Apple，这些步骤都要单独检查。这篇指南带你先用一个简单的功能走完第一遍流程，之后再加账号或付费。

## 1. 准备一个足够小的点子

在安装任何东西之前，先写下三行：

- 用户：这个 App 为谁服务。
- 操作：第一个版本里用户必须能做什么。
- 验证：你怎么知道这个操作能正常工作。

**这里用的虚构例子：** 一个徒步爱好者把背包里的物品加到清单里，然后逐个勾选。第一个版本里没有地图，也没有社交网络。

如果你的描述还停留在“一个带 AI 的超棒 App”，[寻找 App 点子的指南](https://devoria.fr/zh-hans/blog/find-app-idea-5-tests-before-coding)能给你一个更具体的起点。之后你可以用[一页纸需求文档](https://devoria.fr/zh-hans/blog/mobile-app-requirements-document-one-page-template)。

## 2. 创建移动项目，显示第一个界面

要跟着这个流程走，你需要准备 Expo 推荐版本的 Node.js、一个代码编辑器和一个测试环境。按照 [Expo 官方的项目创建步骤](https://docs.expo.dev/get-started/create-a-project/)操作：里面写了当前的命令，以及和 Expo Go 兼容性相关的注意事项。

在让 Codex 写功能之前，先把初始项目跑起来。如果空项目都启动不了，以后出错时你就很难判断问题出在安装上还是生成的代码上。

Expo Go 可以测试它的环境所支持的功能。如果你加入了它不包含的原生代码，可能需要换一个测试环境，而且这些代码在上传时会经过 Apple 的检查，比如针对非公开 API 的 ITMS-90338。别把这个预览和最终上架 App Store 的版本搞混。[React Native 和 Expo](https://devoria.fr/zh-hans/expertise/react-native-expo-mobile-app) 这个专题讲解了这些工具各自的作用。

## 3. 给 Codex 指定正确的文件夹

选一个适合你的使用方式：桌面应用、终端或编辑器扩展。[OpenAI 官方快速入门](https://learn.chatgpt.com/docs/quickstart)介绍了可用的选项和登录方法。

在桌面应用里，打开你的 App 文件夹，选择 Codex 来做开发工作。在终端里，按照[官方文档](https://learn.chatgpt.com/docs/cli)安装 CLI 后，先进入同一个文件夹，再启动代理：

```bash
cd mon-app
codex
```

这里的 `mon-app` 代表你的文件夹名称。请核对一下，不要在随便哪个目录里复制执行这条命令。项目文件夹够用的话，就别把整台电脑都开放给它。

第一个请求可以只读：

```text
阅读这个项目，不要修改任何文件。
告诉我界面、导航和数据分别在哪里。
列出可用于启动和检查 App 的命令。
我是新手：请解释你用到的技术术语。
```

## 4. 做一个功能，然后看效果

提一个范围有限的修改：

```text
添加一个用来准备徒步背包的界面。
用户可以输入物品名称，把它加到清单里并勾选。
遵循项目现有的规范，使用本地数据。
不要创建账号、服务器或付费功能。
先说明计划，再列出修改过的文件。
用项目现有的命令检查项目。
告诉我需要在手机上测试哪些操作。
```

修改完成后，看看改了哪些文件，并把 App 跑起来。如果你不明白代理为什么加了某个服务，或者替换了项目的一大部分，就让它解释。

测试添加物品、空输入、勾选和弹出键盘。在小屏幕上，按钮必须仍然点得到。技术命令执行成功，并不能单独证明这个流程真的好用。

## 5. 用具体的观察来修复问题

“不能用”留下的可能性太多了。描述你的操作、预期结果和实际发生的情况：

```text
在我的 iPhone 上，我添加“水壶”，然后关闭并重新打开 App。
清单又变空了。我希望物品在两次打开之间能保留下来。
在这个项目里提出最简单的修复方案。
告诉我怎么验证保存和删除物品是否正常。
```

附上有用的截图或错误信息，但不要包含隐私数据或密钥。如果几次修复都失败了，让 Codex 先解释观察到的原因，再重新来。保存一个能正常运行的版本，以便随时回退。

## 6. 从原型到可分发的 App

主要功能能用之后，接下来的选择取决于你的需求：本地数据还是同步数据，强制登录还是可选登录，免费版还是订阅。

每加一样东西，就多一项要验证的内容。有账号，就要测试每个用户的数据访问。有订阅，就要测试购买、恢复购买以及到期后的访问权限。用到付费 API 的功能，你得弄清楚调用在哪里执行，以及谁为用量买单。

在进入这些步骤之前，先看看[用 AI 开发 iOS App 的常见坑](https://devoria.fr/zh-hans/blog/build-ios-app-with-ai-pitfalls-checks)。要分发测试版本，参考 [TestFlight 指南](https://devoria.fr/zh-hans/blog/testflight-guide-test-iphone-app)。要正式上线，跟着 [App Store 上架流程](https://devoria.fr/zh-hans/expertise/publish-an-app-on-the-app-store)走。

## 常见问题

### Codex 会自动在我的 App 里加入 AI 吗？

不会。用 AI 写代码，并不代表最终的 App 里有聊天机器人或会调用模型。我们的例子用一个本地清单就能运行，产品里没有 AI。

### 不订阅所有工具也能开始吗？

请在 OpenAI 当前的套餐中确认你账号的权限和限制。先做一个功能，再考虑增加服务。[免费开发 App](https://devoria.fr/zh-hans/blog/free-iphone-app-development-real-cost) 这篇指南区分了原型阶段和发布费用。

### 新手该选 Codex 还是 Claude Code？

比较哪个流程你能跟得下来，而不是看谁承诺更快。[Codex 和 Claude Code 对比](https://devoria.fr/zh-hans/blog/codex-vs-claude-code-iphone-app)提供了一个共同的练习来帮你决定。

## 想知道接下来做什么？

[免费诊断](https://devoria.fr/zh-hans/diagnostic)帮你定位项目现状、选出下一步，然后把我的 Apple 防拒审清单发给你。[iOS Kit](https://devoria.fr/zh-hans/kits/ios) 提供我自己 App 的起步代码，以及从点子到 App Store 的四步流程。想要完整的方法，可以看看 [iOS App 开发培训课程](https://devoria.fr/zh-hans/expertise/ios-developer-course)。如果你用 AI 来开发，[vibe coding 培训](https://devoria.fr/zh-hans/expertise/vibe-coding-course-iphone-app)页面走的是同样的流程。


## 你的项目

[iOS Kit](https://devoria.fr/zh-hans/kits/ios)：用 Claude Code 做你的 iPhone App：我自己 App 的起步代码、检查其工作的 skills，以及 Apple Review Kit、App Store Screenshots Kit 和 ASO Kit。129,99 €。
