# 环境模板在 app-expo/env/{development,staging,production}(勿在根目录放 .env.production)。 # 本地:npm start 会通过 prestart 执行 `use-env development` 生成 .env; # 或手动 `npm run use-env -- staging` / `npm run use-env -- production`。 # CI:GitHub Actions 在构建 APK 前会按分支调用 use-env(main → staging,tag → production)。 # # 勿在 app-expo 根目录创建 .env.staging / .env.production:Release 构建时 Expo 会按 # NODE_ENV=production 自动加载 .env.production,覆盖 use-env 写入的 .env。 # # APP_VARIANT / EXPO_PUBLIC_APP_VARIANT:控制 Bundle ID 与「关于」页是否显示后端地址 # development / staging → 显示版本 + API 地址;production → 仅版本号 # # 变量在构建时注入;修改后需重新 prebuild/打包客户端。 # # 助手朗读:无独立 EXPO_PUBLIC_* TTS 开关。会话页顶栏在每轮 WebSocket 中带 `tts_this_turn`; # 服务端是否具备合成能力见 api/.env 中 ENABLE_TTS 等(模板见 api/.env.example)。 # --- development(本地,关于页显示版本 + API)--- # APP_VARIANT=development # EXPO_PUBLIC_APP_VARIANT=development # EXPO_PUBLIC_API_URL=http://127.0.0.1:8000 # EXPO_PUBLIC_WS_URL=ws://127.0.0.1:8000 # --- staging(必填,无默认值;示例见 env/staging)--- # APP_VARIANT=staging # EXPO_PUBLIC_APP_VARIANT=staging # EXPO_PUBLIC_API_URL=http://your-staging-host:8000 # EXPO_PUBLIC_WS_URL=ws://your-staging-host:8000 # --- production --- # EXPO_PUBLIC_API_URL=https://your-api.example.com # EXPO_PUBLIC_WS_URL=wss://your-api.example.com