乐于分享
好东西不私藏

两周时间从0到上架:剑小友app

两周时间从0到上架:剑小友app
icp备案被退回了,修改后重新提交等待中...
AI coding的过程就等待和想,再待...
正好现在codex的限额又用完了,我边想边把这两周的工作整理一下。
下面请出codex开始表演:

两周从 0 到上架:用 AI 做出「剑小友」的完整过程复盘(给第一次做 App 的你)

这两周我做了一件以前觉得“很难、很慢、很容易半途而废”的事:从一个想法出发,把一个 iOS App 做到能按上架要求准备物料、搭好官网、把合规路径跑通,并且中途大量使用 AI 来加速开发。
我想把关键过程写出来,给那些“没用 AI 成功开发过 App、更没成功上架过”的朋友一点信心:这事不是天赋题,更多是方法题。你不需要一开始就很懂全部技术栈,你只需要按正确顺序,把目标拆到每天都能验收。

上架必需账号

Apple Developer Program

:上架、证书、签名、TestFlight、IAP 等。

App Store Connect

:填写隐私政策/条款 URL、备案号、上架物料、版本发布。

域名/服务器/备案

阿里云域名服务

:最终使用fencely.cn(注册、解析、后续备案核验更顺)。

阿里云 ECS

:部署官网(Nginx 托管静态站+typescript服务端)。

阿里云 ICP 备案平台

:提交fencely.cn备案、拿备案号后回填 App Store Connect。

阿里云 SSL 证书

:给官网上 HTTPS(用阿里云证书)。

后端与数据

Supabase

:auth用户注册账号/数据库/块存储等后端能力。
邮件

Resend

:发登录验证码/通知邮件(用户用邮箱确认注册信息或取回密码)。

AI

智谱 AI

:生成 AI 解说/辅助分析(视觉模型有多个,选一个合适的,我都试用了)。

协作与代码托管

GitHub

:代码托管与推送。

曾经考虑但现在可不写(可选)

Namecheap

: 一开始fencely.cc在这里注册,用过它的 DNS/跳转方案,但icp备案这边没通过;最终改用fencely.cn,这段是“踩坑经历“。

先说结论:AI 能把 6 个月压到 2 周,但前提是顺序正确

我把「剑小友」定位成一款给家长看的击剑小运动员工具:比赛回放、比分记录、AI 教练建议、成长变化记录。
最重要的边界也提前写死:
这不是正式裁判系统,不输出具有官方效力的判罚结论。
用AI,很大的一个工作是要学会Harness。没有Harness,AI就像一个没有轨道的蒸汽动力火车,不知道开到哪里去。把不能做什么写死,让AI一开始就知道你的意图也是一种Harness!

马 + 缰绳 = harness

马有力量,但乱跑没用。缰绳(harness)把马管住,让它按人的方向跑。

Day1–Day14:每天一个可验收的小进度(照着抄)

Day 1:砍需求,定 MVP 边界

写清楚:只做运动员档案/回放列表/回放详情/积分或成绩记录/Mock 数据/UI 骨架。
写清楚:不做自动判罚、不做规则引擎、不做复杂视频算法。
申请GitHub账号,用来管理代码库,万一到时候代码搞乱了,想回到某一天的状态。或者我有新的mac电脑要加入开发(事实中中途我买了一台mac mini M4,因为原来是一个M1的macbook,xcode的编译有点慢)
安装codex到mac,买了20usd一个月的openai plus版本,后来发现经常用完,建议经常开发就买100usd的,上周,openai学claude code,也搞了100usd的版本。
安装苹果电脑里的官方开发工具软件:xcode(代码由openai的codex生成),打开项目:fencely.xcodeproj文件就可以让生成的代码出现在xcode里。

Day 2:先把数据模型和协议打底

先定义模型与协议,再写 UI。
Mock API first:先跑通流程,再换真实服务。
申请supabase的账号,new organization,new project。
把把codex生成的sql一个个在下面sql editor执行,这样表就建好了。
开发过程就用codex来操作supabase的表和索引,auth用户认证注册,还有edge function。

Day 3:运动员档案闭环

列表 + 新增 + 编辑跑通。
页面必须有异常情况的处理,让codex写代码作到(别拖到后面补)。
每天开发完成记得git commit,并push到GitHub:

Day 4:回放列表页跑通

先用 Mock 数据展示结构和空状态。
把“家长能看懂”的文案风格定下来:简单直接、像教练对家长说话。

Day 5:回放详情页骨架

视频区域 + 关键回合列表 + AI 解说区域先占位。
把复杂逻辑放到 ViewModel/Service,不堆在 View 里。

Day 6:比分/成绩记录闭环

采用“事件流”记录变化:每次更新是一次事件。
积分没变不新增记录,避免脏数据。

Day 7:AI 讲解内容的“可用版本”

先做到:能展示一段简短解说、能标重点、能解释得分回合。
目标是家长“看懂”,不是写论文。
注册智谱z.ai的账号,并完成账号个人认证,然后充值,新建api key,后面程序中要用这个key来访问AI视觉模型。在调用ai的api前,可以先在智谱的模型体验中心测试哪个模型适合你的场景。

Day 8:导入视频与流程提示

把“导入前预检 / 自动压缩 / 上传中提示”做清楚。
让用户知道现在在干什么,避免焦虑和误操作。
这里遇到一个问题,就是app导入时间太久,而且要上传文件,调用glm的ai视觉模型,再返回结果给app,这链路太长,容易用户打断或关闭窗口,所以这里作了大量优化,我提需求给codex,gpt和我讨论最终选了一个成本可控的方案。
让codex做一下界面性能优化的方案,先让他出方案。你再选方案推进。

Day 9:付费功能只做三件事:能买、能识别、能限制

能展示会员状态
能购买/恢复购买
权益在 UI 上可感知(例如视频额度)
这一部需要配合app store connect平台上的配置(下图),怎么配置,你问codex,一步步来就可以。

Day 10:把上架截图做成可重复流程

统一尺寸(比如 1242×2688)、统一标题风格。
用脚本/模板批量生成,改文案能一键重出。
这些图片在我测试手机上的截图,让codex对这些图进行加上,以适应app store connect平台上传界面需要。

Day 11:开始对齐合规路径(别等最后一天)

隐私政策、用户协议内容准备好。
联系邮箱、域名口径统一。
确认阿里云ecs服务器可用,配置ng服务器,安装nodejs环境,然后要开始备案(这一步等最长时间),服务端程序用typescript,服务器环境搭建交给codex。

Day 12:域名与备案策略选择“最稳”

避免域名/备案/对外 URL 不一致导致返工。
注册域名:fencely.cn这种在国内可备案、且注册商在阿里云的路径,减少阻力。
fencely.cn域名在阿里云直接购买,然后dns解析到上一步买的ecs主机的ip上。

Day 13:官网只做一个静态首页,但要“像个正经 App”

首页:一句话价值 + slogan + 核心功能 + 特点 + 截图展示 + 法务链接 + ICP(占位)。
截图像大牌官网一样排列,不要堆素材。
考虑到访问者浏览器的安全体感和ios app远程调用服务器请求安全性,升级安装服务器证书,重启https的web服务。

Day 14:部署与细节打磨

Nginx 部署,补齐/privacy.html、/terms.html。codex生成这几个页面,并上传到服务器。
favicon、按钮禁用态、首页加载优化(图标压缩、按需加载)。
把最终 URL 填到 App Store Connect,准备上架提交。

AI 提效模板:我这两周反复用的 6 个提示词

下面这些提示词你可以直接复制粘贴。真正有效的点在于:每次只做一个小目标,并给出“验收标准”。目标一定要拆细!!!

模板 1:把需求砍到 MVP

“我在做一个 iOS App,目标用户是____。请帮我把需求砍成 0.1 MVP,给出:必须做/暂不做/以后再做,并说明每一项为什么。”

模板 2:先模型与协议,再 UI

“请先帮我定义数据模型和协议(Swift/SwiftUI),要求:可读、可维护、Mock API first。然后再给出对应的 View 结构草图。”

验收标准可以写成:
“View 里不出现网络/解析逻辑”
“每个页面都有 loading/empty/error”

模板 3:做页面时只问一个目标

“请帮我把这个页面补齐三个状态:loading/empty/error。要求文案给家长看的,简单直接,不要专业术语。”

模板 4:付费功能闭环(不要扩散)

“我只要最小闭环:展示会员状态、购买/恢复购买、权益限制。请列出需要的最少模块和每个模块的验收方式,不做超前设计。”

模板 5:上架截图文案

“我有这些页面截图(功能是____)。请给每张图写一行顶部大标题 + 一行副标题,风格像教练对家长说话,一眼能懂。”

模板 6:官网首页一页式结构

“帮我写一个一页式静态官网首页:首屏价值主张 + slogan + 核心功能 + 产品特点 + 截图展示 + 底部法务链接 + ICP 占位。要求排版像大牌 iOS App 官网,简洁、留白、重点突出。”


最后:给第一次做 App 的你一句实话

这两周我最大的收获不是“我写了多少代码”,而是:
当你每天都能验收一个小进度,你就一定能做完。
AI 会让你速度更快,但真正决定能不能上架的,是你有没有把事情按正确顺序拆开、做完、验收。
官网:http://fencely.cn
苹果app store connect提交审核4次终于成功了。同时申请了small business program成功通过,苹果税下降到15%。

We’re pleased to welcome you to the App Store Small Business Program. The commission rate on your paid apps and in-app purchases is now 15%, so you can invest more resources into your business to continue building quality apps that customers love.

Please keep in mind:

  • If your proceeds surpass the 1 million USD threshold in the current calendar year, you will no longer be eligible for the program and the standard commission rate will apply to your future sales.
  • If you initiate or accept an app transfer, the proceeds for the calendar year will be associated with all accounts that initiate or accept the transfer of that app.
文章这么长,能看到这里,你真了不起。欢迎你给我需求,点子,有什么问题要解决告诉我。我来生成app。