00 / 00

移动应用

用 Expo 为 01MVP 模板接入 iOS 与 Android 应用

Beta

移动端模板在 products/01mvp/apps/mobile。它提供一个可复用的 App 起点:登录、调 API、读取会员状态、接 RevenueCat、用 EAS 生成安装包和商店包。

移动端和 Web 端共享同一个后端。Hono API 挂在 /api,oRPC 挂在 /api/rpc,Better Auth 挂在 /api/auth。App 只要把 EXPO_PUBLIC_SERVER_URL 指向已有 Web/API 服务,就能消费同一套账号、会员和业务数据。

目前还是 Beta 阶段。代码和文档适合学习、参考和二次开发;如果要正式上架,请把真机测试、商店资料、证书、隐私政策和审核流程当成单独工作来处理。

开做 App 前先准备

移动端最容易卡在账号、设备和签名。先把这些材料准备好,再让 AI 改代码。

准备项什么时候需要用途新手提醒
Mac 电脑iOS 开发必备跑 Xcode、iOS Simulator、排查签名和原生问题Windows 可以写部分 JS 和 Android 流程;认真做 iOS,请准备 Mac。
XcodeiOS 开发必备iOS Simulator、原生配置、签名排查、真机调试App Store 上安装,首次打开要接受 license。
iPhone 真机登录、支付、推送、相册、深链验证时需要验证模拟器覆盖不了的真实体验上架前不能只看模拟器。
Expo 账号使用 EAS 时需要EAS Build、EAS Submit、构建日志、内部分发、OTA 更新早期可以从免费额度开始,超出后按 Expo 官方计费。
Apple Developer ProgramTestFlight / App Store / 正式签名时需要Bundle ID、证书、Profile、App Store Connect、TestFlight官方标价 99 USD / 年;只是本地看页面时不用急着买。
Google Play ConsoleAndroid 上架时需要发布 Android App、Play App Signing、商店审核官方注册费 25 USD 一次性。
自己的域名真实发布前建议准备Web/API、登录回调、隐私政策、服务条款和用户信任早期可用临时域名,正式发布建议换成自己的域名。
已上线或可访问的 Web/API真机调试和发布前都需要App 登录、API、会员和业务数据都走这里真机访问不了你电脑的 localhost,要用局域网 IP、tunnel 或线上域名。
RevenueCat 账号做 App 内购时需要iOS / Android entitlement、订阅状态和收据校验不做内购可以先跳过。
隐私政策和测试账号提交商店前需要商店审核、用户告知、登录类 App 审核有登录、支付、采集数据时基本都要准备。

一条完整的移动端路径

从本地预览到用户下载 App
01
跑起来
Web/API 先启动,Expo 再连接它。
02
定身份
name、scheme、Bundle ID、package 先固定。
03
接能力
登录、API、会员、文件、推送按需接入。
04
给人测
EAS preview 包生成下载链接或二维码。
05
去上架
EAS Submit 上传,商店后台补资料并送审。

技术栈

方案
App 框架React Native + Expo
路由Expo Router
样式Uniwind + HeroUI Native
数据请求oRPC + TanStack Query
登录Better Auth + @better-auth/expo + expo-secure-store
付费RevenueCat SDK + 01MVP billing API
构建EAS Build / EAS Submit

mobile 目录怎么放

模板里的移动端目录保持小而清楚。你真的开始做业务后,也建议沿着这个边界扩展,不要把 Web dashboard、admin 和 docs 复制进 App。

products/01mvp/apps/mobile/
  app/             Expo Router 路由入口
  src/config/      EXPO_PUBLIC_* 公开配置解析
  src/lib/         auth、oRPC、RevenueCat、URL 等客户端工具
  src/providers/   Query、Safe Area、HeroUI Native 等全局 provider
  src/screens/     页面级 UI
  src/ui/          移动端复用组件
  app.json         App 身份、原生插件和平台配置
  eas.json         EAS development / preview / production profiles

如果要新增业务模块,优先放在 src/screenssrc/features 这类 App 内部目录;如果某段逻辑 Web 和 App 都要复用,再考虑沉到 products/01mvp/packages/*

移动端模板保留什么

  • 邮箱登录和注册
  • 登录后的用户资料 API 调用
  • 公共 health API 调用
  • 公开付费计划展示
  • RevenueCat entitlement 状态读取
  • dev、preview、production 三套 EAS profile
  • .env.exampleEXPO_PUBLIC_* 配置说明

移动端模板不默认包含什么

  • Web 后台、admin、AI 工具、Drop、文档站等复杂页面
  • 原生录音、Widget、推送、文件上传等业务能力
  • 已绑定的 App Store Connect、Google Play、RevenueCat 项目

这些能力按需加就行。模板只保留每个商业 App 都能直接复用的基础骨架。

先读哪几篇

章节地图

这篇文档有问题?