夜雨聆风学习资料网

ARTICLE · 1247798

从 iOS 到微信小程序 — 「咖啡脑袋儿」的开发与上架

从 iOS 到微信小程序 — 「咖啡脑袋儿」的开发与上架

一个设计师当下上架一个 App,代码不是最难的,排队、审核、还有打磨才是。特别上的只是个 MVP,只是一个只有过山车的空荡游乐园。接下来便是无尽的添加游乐园项目,打磨体验环节,适配,迭代,改八阿哥,让「游玩体验」趋近于愉悦。


「CoffeeHead」 & 「咖啡脑袋儿」是什么?

CoffeeHead 是我做的第一款 iOS App,它是一款 AI 咖啡日记应用:拍一杯咖啡或者咖啡豆,AI 帮你整理风味,你确认后存进自己的「豆罐」。


为什么做小程序?

iOS 提供了最丰富的接口得以最轻松地完成自己的设计和开发想法,但是身边用安卓的朋友还是很多。产品还没上线前和另一位合伙人 Silvia 在咖啡馆里脑暴的时候,身边会有陌生人上来问产品什么时候上线也非常需要,还记得这位用户用的是安卓机,于是一直埋着一个 flag。于是有了微信小程序版,名字叫「咖啡脑袋儿」(CoffeeHead 已被注册……)。


小程序上架难吗?

整体流程:七步走

1. 注册、认证与备案微信认证(1天) → 小程序备案(7天左右,我是 9.22 提审 9.29 通过) → 才能发正式版。我用的是企业主体注册小程序,也支持个人,想发正式版,先要过微信认证(¥300/年)。

服务内容选的是「生活服务 / 工具」—— 刻意不选餐饮、不选网络社交。备注里主动写明:「不做资讯、不做在线交易、不做用户社区」。涉及到的审核资质不一样,等上线了以后再慢慢补齐也不迟。

2. 技术方案:重写,不套壳

SwiftUI 搬不进微信,界面按小程序原生写法重做。个人认为 AI 时代一套开发语言框架适配不同平台,结果在不同平台都只发挥了50%的界面效果有点过时,不同平台应该用各自最优的框架和接口去写。用 Opus 5.5 把 iOS 的核心体验移植过来大概用了3天左右的时间。仓库拆出初版脚手架后基本搁置,因为 iOS 的数据在 iCloud,微信读不到,为难了我这个年上设计师很久(此处感谢 Joe 哥的提点!)。后端走自建:在原有 api 上扩账号与记录接口,接阿里云 RDS PostgreSQL 和对象存储。作为设计师我只懂最基本的知识,GrokBot 帮我完成了大部分的阿里云操作,用 Cdoex 等其他带 Computer Use 的 Agent 也可以办到。这部分和前面的备案可以同时进行,整体耗时约 12 天。

3. 开发调试每个版本让 Agent 用开发者工具 CLI 上传成开发版,再到后台选体验版二维码给朋友试用、或提审。

4. 提交审核提审前要填好「用户隐私保护指引」:用了摄像头、相册、位置,就得逐项写清楚在什么场景下用。会员 Pro 走的是小程序虚拟支付,最便捷也最快。小程序初次提审的时长会比较久大概

5. 发布上线1.0.7 在 10 月 2 日提审,10 月 3 日正式上线。到 10 月 16 日,已经更新到 1.0.10。


踩过的坑

• 认证和备案的顺序。代码早就跑通了,我才发现没认证就备不了案、没备案就发不了正式版。拖了两天才去查,白白多等。• 隐私指引被驳回。第一次只写了「拿到照片后做什么」,没写「用户在哪个场景下选照片」,还漏了换头像也会用到相册。• 首次进入不能要授权。1.0.8 被驳回两次:第一次是一打开就要手机号和头像昵称;第二次是引导页写了「开始使用即表示同意《用户协议》」,这也算强制同意。• 有些接口申请不下来。定位接口 getLocation 我没申请到,最后改用地图组件自带的定位。


给想做小程序的人的建议

1. 先查资质,再写代码。认证和备案都要排队,越早提交越好,开发可以同时进行。2. 备案按真实业务填。我选「工具」类服务,还在备注里主动写明不做资讯、交易和社区,少一些来回。3. 隐私指引照代码写。声明了的接口才能调,多写要解释,漏写会被拒。4. 首次进入别「要」任何东西。授权和同意都留给用户自己点。5. 付费权益放服务端。别信前端说「支付成功」,以平台通知为准。


写在最后

从 iOS 到小程序,我最大的感受是:写代码是一个人或团队能控制的事,合规和审核要按平台的节奏来。提前把排队的事办好,剩下的就是一版一版地迭代。

「CoffeeHead」 & 「咖啡脑袋儿」 是自己的爱好,热爱会让我一直更新下去,打磨到自己满意为止。Pending 的功能有:风味标签优化,便捷好友分享优化,咖啡地图路线,手冲冲煮计时器……

欢迎点击体验「咖啡脑袋儿」:

另外 CoffeeHead 1.0.10 版本也已经做好了 iPhone Duo 的适配,欢迎在 iOS 更新体验!

相关学习资料