HANDOFF/ 项目进度
🎯 Goal · 目标
做一款**可上架 App Store** 的紫微斗数 iOS App:亮色白底原生 Tab 壳,四模块(首页/排盘/历史/我的)嵌入已做得很完善的网页版,复用其满配排盘。
---
✅ What Worked · 有效方法
- git 化、品牌 Oracle→Metis、Capacitor 8 SPM 加 iOS 平台、本地模拟器跑通
- **架构定案**:iOS = 原生 UITabBar(Liquid Glass)+ WKWebView 直嵌;Android/Vite = React Tab + iframe
- **模拟器中文豆腐**根因 = 模拟器没中文字体;内嵌 zhfont 子集修复(含跨域 iframe / 现直开 WebView)
- 网页侧已放行 `frame-ancestors 'self' capacitor://localhost`(Android iframe 仍需要;iOS 直开不再依赖)
- **嵌入模式**:App 侧注入 CSS 藏网页头尾、收留白(不靠网页 `?embed=1`)
- **登录致命 bug 已修**:藏 header 一度把登录入口(首页汉堡菜单里)藏没了 → 改成首页保留 header
- App **图标**(深空发光环,4 评审优选)+ **启动屏**(HTML内置,实测无白屏)+ 黑白双版图标
- 上架前收尾:外壳字体瘦身、真机构建剔除模拟器字体、确认外链由系统浏览器打开
- **全流程深扫**:真机填表→出生地校验→未成年保护拦截→起盘→命盘结果页端到端跑通
- **WebTab 加载态**:远程站慢/超时时显示转圈+重试,消除白屏
- *
⚠️ What Didn't Work · 无效方法
1. **别在模拟器钻"中文豆腐"牛角尖**:模拟器运行时根本没中文字体,WebKit 把所有 CJK 渲染成豆腐框。真机正常。诊断扫描别排除 CJK 范围。
2. **`☰` 汉堡在模拟器显示成「?」**:U+2630 不在注入字体子集里,**NotoSansSC 本身也没这个字形**。曾尝试重子集化补它 → **把字体弄坏了满屏豆腐,已回退**。纯模拟器问题,真机 PingFang 正常,**不值得为它动那 2.5MB 字体**。
3. **App 完全依赖远程站**:`metisziwei.com` 抖动/慢/挂时,App 会转圈(已加)或加载不出。远程站是独立项目,性能不在 App 这边。
3b. **旧域 301 会踢进 Safari(已修)**:若 BASE/`isAppHost` 只认 `wdyziweidoushu666.com`,WKWebView 跟 301 到 `metisziwei.com` 会被当成站外链 `UIApplication.open` → 用户看到 Safari+豆腐字、没原生 Tab。必须以 `metisziwei.com` 为 BASE,旧域仅作白名单兼容。
4. **iztro 原生排盘已放弃**:`src/screens/Paipan*.tsx` + `iztro` 依赖是早期路线的遗留,现用嵌入。可保留作备份,别误以为是活跃代码。
5
➡️ 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
12928
Claude_Code_iOS_Simulator__control
4009
Read
907
Edit
866
Claude_Browser__javascript_tool
598
claude-in-chrome__computer
536
Write
333
Claude_Code_iOS_Simulator__build
224
Session 时间流/ 最近 10
- 修复Metis合盘数据保存和结果一致性问题2026/8/13 02:45:3011590 msgs3650 tools273.8h 时长#466efc19Bash · 2339Claude_Code_iOS_Simulator__control · 813Edit · 148claude-in-chrome__computer · 136Read · 113
- PE CEO职责范围和融资问题讨论2026/8/11 04:57:281492 msgs383 tools241.2h 时长#9f3fd9ebBash · 174computer-use__computer_batch · 106Edit · 55Read · 25claude-in-chrome__javascript_tool · 14
- 修复Metis合盘数据保存和结果一致性问题2026/8/10 01:18:0310340 msgs3318 tools200.3h 时长#1cc516dcBash · 2038Claude_Code_iOS_Simulator__control · 813Edit · 142claude-in-chrome__computer · 124Read · 106
- 修复Metis合盘数据保存和结果一致性问题2026/8/7 03:16:485233 msgs1590 tools130.3h 时长#f90259deBash · 1041Claude_Code_iOS_Simulator__control · 347Claude_Browser__javascript_tool · 69Read · 58claude-in-chrome__computer · 40
- 修复Metis合盘数据保存和结果一致性问题2026/8/5 01:45:088605 msgs2636 tools179.8h 时长#1aa2c050Bash · 1750Claude_Code_iOS_Simulator__control · 533Read · 134Edit · 87Claude_Browser__javascript_tool · 66
- 修复Metis合盘数据保存和结果一致性问题2026/8/2 08:32:028320 msgs2557 tools114.6h 时长#cb10b6b9Bash · 1712Claude_Code_iOS_Simulator__control · 501Read · 132Edit · 87Claude_Browser__javascript_tool · 66
- 修复Metis合盘数据保存和结果一致性问题2026/8/2 08:17:538256 msgs2539 tools114.4h 时长#664a8dbbBash · 1697Claude_Code_iOS_Simulator__control · 501Read · 132Edit · 87Claude_Browser__javascript_tool · 66
- 修复Metis合盘数据保存和结果一致性问题2026/8/2 06:38:498115 msgs2509 tools112.7h 时长#f7d41b50Bash · 1667Claude_Code_iOS_Simulator__control · 501Read · 132Edit · 87Claude_Browser__javascript_tool · 66
- 解决支付宝支付被拒问题2026/7/31 13:21:482236 msgs630 tools53.6h 时长#01f09020Bash · 408Edit · 101Read · 54Claude_Browser__javascript_tool · 33Claude_Browser__computer · 19
- 解决支付宝支付被拒问题2026/7/29 12:37:34782 msgs212 tools4.8h 时长#bc18a42bBash · 102Edit · 37Claude_Browser__javascript_tool · 28Read · 21Claude_Browser__computer · 16
