T3 Code 非官方中文翻译不是官方产品,也不是 T3 Tools 官方文档。源提交 d2c25950b4d9英文原文GitHub 源文件
Skip to content

构建移动端 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。

非官方译文 · 源提交 d2c25950b4d9 · 不代表 T3 Tools