hololake-platform/docs/IOS-TESTFLIGHT.md

3.2 KiB
Raw Blame History

HoloLake Era iPhone / TestFlight 承接记录

状态日期2026-07-19 当前版本0.1.7 Bundle IDcom.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.xcodeprojlaputa_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.tsx8 项通过
  • aarch64-apple-iosaarch64-apple-ios-sim Rust 目标已安装
  • Xcode 工程已按 0.1.7build 20、独立 Bundle ID 和 hololake_iOS scheme 重新生成
  • 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.ymlExternals 同时声明为 sources现已移除build 20 包内预检确认不再包含该静态库。

外接盘留档:/Volumes/JZAO/HoloLake/artifacts/ios-testflight/0.1.7-build20/。IPA SHA-256c813d8fd6f639d5e91366e95e1b57d04ea6eec46ac9433261746b0c8cd18dc76

下一实例最短继续路径

  1. 在 App Store Connect / TestFlight 查看 build 20 的 Apple 服务器处理状态。
  2. 处理完成后设置内部测试信息并邀请测试者;若出现新的合规问题,记录 Apple 原始错误后再修,不重复上传同一 build number。
  3. 真机从 TestFlight 安装后验收启动、五入口导航、安全区、频道切换和知识库入口。
  4. 后续上传必须递增 build number并保留归档、IPA、SHA-256 与 Apple 接收状态。

App upload complete 证明 Apple 已接收上传,不等于 TestFlight 已处理完成、已分配测试者或 App Store 已发布。