3.5 KiB
HoloLake Era iPhone / TestFlight 承接记录
状态日期:2026-07-19
当前版本:0.1.7
Bundle ID:com.guanghulab.hololake
为什么这样做
手机版不是把 Mac 三栏界面等比例缩小,而是保留第五域的同一套频道语义,为手机增加固定的五入口导航:零点原核、第五域、心跳核心、光之湖人格体、服务器节点。知识库仍是频道工作区中的能力,不重新变回软件主体。
真实文件入口
- 手机频道结构:
src/components/HoloLakeHome.tsx - 手机响应式样式与安全区:
src/App.css - 手机导航回归测试:
src/components/HoloLakeHome.test.tsx - iOS 专用 Tauri 配置:
src-tauri/tauri.ios.conf.json - XcodeGen 工程源:
src-tauri/gen/apple/project.yml - 已生成 Xcode 工程:
src-tauri/gen/apple/hololake.xcodeproj - iOS 权限基线:
src-tauri/capabilities/mobile.json
旧的 laputa.xcodeproj、旧 HoloLake.xcodeproj、laputa_iOS 与第一次生成的 tolaria.xcodeproj 是相互冲突的历史结构,已从当前工程移除并备份到外接盘。Rust 包、Xcode project 与 scheme 已统一去基座品牌化,当前唯一承接入口是 hololake.xcodeproj / hololake_iOS;产品显示名为 HoloLake Era,发布身份只能使用 com.guanghulab.hololake。
已验证
- Web/TypeScript 生产构建通过:
npm run build - 第五域与手机频道导航测试通过:
src/components/HoloLakeHome.test.tsx,8 项通过 aarch64-apple-ios与aarch64-apple-ios-simRust 目标已安装- Xcode 工程已按 0.1.7(build 20)、独立 Bundle ID 和
hololake_iOSscheme 重新生成 - Apple 付费个人开发者团队
825A9L3G7Q已在 Xcode 生效 - Apple Development 与 Apple Distribution 证书已由 Xcode 创建
当前闭环状态
2026-07-19 已完成付费团队同步、证书创建、iOS 26.5 平台导入、真机登记、前端生产构建和 Xcode scheme 对齐。私人设备标识不得写入仓库。
App Store Connect 应用记录已创建:名称 HoloLake Era,主语言简体中文,Bundle ID com.guanghulab.hololake。0.1.7 build 20 已由 Xcode 返回 App upload complete。build 19 曾因 libapp.a 被错误复制到 App 根目录而被 Apple 以 90171 拒绝;根因是 project.yml 把 Externals 同时声明为 sources,现已移除,build 20 包内预检确认不再包含该静态库。
上传后 App Store Connect 应用页面已显示 HoloLake 实际图标,不再是默认占位图。当前 仍需以 TestFlight 构建处理页和测试组可见性为准;应用页显示 Logo 或“准备提交”不能 替代 TestFlight 真机安装验收。
外接盘留档:/Volumes/JZAO/HoloLake/artifacts/ios-testflight/0.1.7-build20/。IPA SHA-256:c813d8fd6f639d5e91366e95e1b57d04ea6eec46ac9433261746b0c8cd18dc76。
下一实例最短继续路径
- 在 App Store Connect / TestFlight 查看 build 20 的 Apple 服务器处理状态。
- 处理完成后设置内部测试信息并邀请测试者;若出现新的合规问题,记录 Apple 原始错误后再修,不重复上传同一 build number。
- 真机从 TestFlight 安装后验收启动、五入口导航、安全区、频道切换和知识库入口。
- 后续上传必须递增 build number,并保留归档、IPA、SHA-256 与 Apple 接收状态。
- 先读
docs/HANDOFF-2026-07-19-IOS-WINDOWS.md,恢复同日 Windows 构建断点与 iOS/Windows 状态边界。
App upload complete 证明 Apple 已接收上传,不等于 TestFlight 已处理完成、已分配测试者或 App Store 已发布。