dootask/README_PUBLISH.md
kuaifan 4b34932468 chore(mobile): Phase 7 收尾 — 移除 resources/mobile 子模块 + 刷新发布文档
移动端已迁移到 dootask-app 独立仓库(Expo + EAS Build),主仓库不再承担移动端
打包(Phase 6 已断开 CI/构建链路),现在把 git 残留与文档一并清理。

- .gitmodules:删除 submodule "resources/mobile" 条目
- resources/mobile:git rm 子模块引用(目录本身由 .gitmodules 控制,已为空)
- README_PUBLISH.md "编译 App" 章节改写:指向 dootask-app 仓库的 EAS Build 流程,
  本地 appbuild 现在只负责前端资源(对齐 Phase 6 改动)

剩余无 mobile 残留的前端/后端 UA 兼容代码(Base.php / UserDevice.php 等)在
Phase 5 的 84f225f3f 里已经加了 dootask_expo 支持,保持向后兼容旧 EEUI 壳直到所有
用户升级。

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-04-17 10:03:25 +00:00

43 lines
1.3 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 发布
## 准备工作
1. 添加环境变量 `APPLEID``APPLEIDPASS` 用于公证
2. 添加环境变量 `CSC_LINK``CSC_KEY_PASSWORD` 用于签名
3. 添加环境变量 `GITHUB_TOKEN``GITHUB_REPOSITORY` 用于发布到GitHubGitHub Actions 发布不需要)
4. 添加环境变量 `PUBLISH_KEY` 用于发布到私有服务器
## 发布版本
```shell
npm run translate # 翻译(可选)
npm run version # 生成版本
npm run build # 编译前端
```
说明:
- 执行 `npm run build` 作用是生成网页端;
- 桌面客户端Windows、Mac会通过 GitHub Actions 自动生成并发布;所以,如果要自动发布只需要提交 git 并推送即可;
- 如果想手动生成桌面客户端执行 `./cmd electron` 根据提示选择操作。
## 编译移动端 App
移动端iOS / Android已迁移到独立仓库 [kuaifan/dootask-app](https://github.com/kuaifan/dootask-app)
Expo + EAS Build。构建流程
```shell
# 1. 本仓库:构建前端资源
./cmd appbuild
# 2. 拷贝到 dootask-app 仓库
cp -r public/* ~/workspaces/dootask-app/assets/web/
# 3. dootask-app 仓库EAS Build 本地或 CI 触发
cd ~/workspaces/dootask-app
npx eas build --platform android --profile preview
# 或在 dootask-app 的 GitHub Actions 里手动触发 "EAS Build" workflow
```
详见 dootask-app 仓库的 README。