构建移动端 Screens 依赖
移动端 v5 技术栈使用一份已提交到仓库的压缩包,来自 T3 Screens 分叉。 集成改动由该分叉维护;应用本身不给这个包打补丁。 每个归档都包含编译后的 JavaScript、声明文件、原生源码,以及 t3-fork.json,其中记录版本、源提交和上游基线。
要复现某个归档,请使用 Node 24 和该仓库锁定的 Yarn,并在干净的分叉检出中切到其 t3-fork.json 所记录的源提交:
sh
yarn --cwd /tmp/t3-screens-fork pack:t3 /absolute/path/to/t3code/apps/mobile/deps更新时,先将该分叉的 main 与上游同步,再把它和所需的 提案分支合并进 t3/main,递增 5.0.0-t3.N 的版本,把 t3Fork.upstreamCommit 钉到 已集成的上游 SHA 并提交。 在该干净检出中运行 pack:t3,并把源码打上 t3-v<version> 标签。 提交应用改动之前,先把源提交和标签发布到该分叉。 替换旧归档,更新 apps/mobile/package.json,并运行 vp i 重新生成锁文件。验证移动端类型以及受影响的导航测试。 原生源码若有改动,还需要重新构建并测试原生客户端(client)。
同一份 iOS 二进制同时支持 iPhone、iPad 和 Duo。UIKit 的铰链更新会在运行时启用 手机工作区分栏;普通手机仍保留竖屏旋转。 使用常规的 EAS 构建配置和更新通道。Duo 支持需要一份用 iOS 27.1 SDK 构建的二进制;OTA 无法补上这些原生 API。