HANDOFF/ 项目进度
🎯 Goal · 目标
做一款**可上架 App Store** 的紫微斗数 iOS App:亮色白底原生 Tab 壳,四模块(首页/排盘/历史/我的)嵌入已做得很完善的网页版,复用其满配排盘。
---
✅ What Worked · 有效方法
- git 化、品牌 Oracle→Metis、Capacitor 8 SPM 加 iOS 平台、本地模拟器跑通
- **架构定案**:亮色原生 Tab 壳 + 四 Tab 嵌网页(放弃了自己用 iztro 重写排盘)
- **模拟器中文豆腐**根因 = 模拟器没中文字体;内嵌 zhfont 子集修复(含跨域 iframe)
- 网页侧已放行 `frame-ancestors 'self' capacitor://localhost`(协同网页窗口改的)
- **嵌入模式**:App 侧注入 CSS 藏网页头尾、收留白(不靠网页 `?embed=1`)
- **登录致命 bug 已修**:藏 header 一度把登录入口(首页汉堡菜单里)藏没了 → 改成首页保留 header
- App **图标**(深空发光环,4 评审优选)+ **启动屏**(HTML内置,实测无白屏)+ 黑白双版图标
- 上架前收尾:外壳字体瘦身、真机构建剔除模拟器字体、确认外链由 Capacitor 默认走系统浏览器
- **全流程深扫**:真机填表→出生地校验→未成年保护拦截→起盘→命盘结果页端到端跑通
- **WebTab 加载态**:远程站慢/超时时显示转圈+重试,消除白屏
---
⚠️ What Didn't Work · 无效方法
1. **别在模拟器钻"中文豆腐"牛角尖**:模拟器运行时根本没中文字体,WebKit 把所有 CJK 渲染成豆腐框。真机正常。诊断扫描别排除 CJK 范围。
2. **`☰` 汉堡在模拟器显示成「?」**:U+2630 不在注入字体子集里,**NotoSansSC 本身也没这个字形**。曾尝试重子集化补它 → **把字体弄坏了满屏豆腐,已回退**。纯模拟器问题,真机 PingFang 正常,**不值得为它动那 2.5MB 字体**。
3. **App 完全依赖远程站**:`wdyziweidoushu666.com` 抖动/慢/挂时,App 会转圈(已加)或加载不出。远程站是独立项目,性能不在 App 这边。
4. **iztro 原生排盘已放弃**:`src/screens/Paipan*.tsx` + `iztro` 依赖是早期路线的遗留,现用嵌入。可保留作备份,别误以为是活跃代码。
5. **Capacitor 8 是 SPM 不是 CocoaPods**:开 `App.xcodeproj`(不是 workspace),没有 Podfile。
6. **改字体后增量构建可能不重拷**:`git checkout` 字体后 `cap run` 的 deploy 可能用缓存。强制:`touch ios/App/App/zhfont.woff` + 卸载重装。
---
➡️ Next Steps · 下一步
### 我(agent)够不着、要**人**去办的(外部阻塞)
1. 🍎 **注册 Apple Developer 账号**($99/年个人)——解锁真机调试 + App 备案 + 上架一整条链,**头号**。
2. 📋 **App 备案**(中国大陆):需 Apple 证书 SHA-1 + 备案代理;域名计划从 `wdyziweidoushu666.com` 统一到 `metisziwei.com`(需备案)。
3. 📱 **真机 iPhone 验证**:模拟器的中文豆腐不算数;真机有 PingFang 才是判据。需账号 + 真机。
4. 🌐 **协同网页窗口**(独立 `ziwei-3.0` 项目):若要首页也彻底无 header,正解是网页加 `?embed=1` 出精简登录入口。**App 不要去改 `ziwei-3.0`,那是另一个窗口的活。**
工具调用/ Top 8
Bash
216
Read
92
Edit
85
computer-use__computer_batch
44
Write
34
SendUserFile
17
Claude_in_Chrome__browser_batch
15
Claude_in_Chrome__tabs_context_mcp
9
Session 时间流/ 最近 1
- 紫微斗数 iOS App 开发启动2026/6/24 06:30:372125 msgs488 tools122h 时长#51ba208dBash · 216Read · 92Edit · 85computer-use__computer_batch · 44Write · 34
