chore: 官网拆分 homepage + 关于页瘦身 + 端口 5175(当前可用状态基线)
This commit is contained in:
1 parent
5eb11826db
commit
be151cb68f
85 files changed
+4420
-1530
No files matched your search
+10
-10
@@ -7,7 +7,7 @@
|
||||
本机已打出 **Tauri 窗口布局** 的 Developer ID 签名 DMG(不是手搓 `hdiutil`,Finder 里是大图标 + 拖到 Applications):
|
||||
|
||||
```text
|
||||
release/v2.1.1/macos-arm64/OpsXShell_2.1.1_aarch64.dmg
|
||||
src-tauri/target/aarch64-apple-darwin/release/bundle/dmg/OpsXShell_2.1.1_aarch64.dmg
|
||||
```
|
||||
|
||||
这份包**还没公证、没 staple**。别人下载后仍可能被 Gatekeeper 拦。你这边只差公证:
|
||||
@@ -49,11 +49,11 @@ scripts\build.bat v2.1.1 win-x64
|
||||
./scripts/build.sh v2.1.1 mac-arm64 --quick
|
||||
```
|
||||
|
||||
`scripts/build.sh` 与 `scripts/build.bat` 面向 v2.1.x,会检查 Node、npm、Rust target 和五处版本元数据。显式传入不同于当前源码的新版本时,脚本会同步版本文件;它们只负责构建,不会自动创建 tag 或推送远程仓库。安装包和 `SHA256SUMS.txt` 输出到:
|
||||
`scripts/build.sh` 与 `scripts/build.bat` 面向 v2.1.x,会检查 Node、npm、Rust target 和五处版本元数据。显式传入不同于当前源码的新版本时,脚本会同步版本文件;它们只负责构建,不会自动创建 tag 或推送远程仓库。安装包和 `SHA256SUMS.txt` 留在 Tauri 2 标准目录:
|
||||
|
||||
```text
|
||||
release/v2.1.1/macos-arm64/
|
||||
release/v2.1.1/windows-x64/
|
||||
src-tauri/target/aarch64-apple-darwin/release/bundle/ # macOS arm64:dmg/ + macos/*.app
|
||||
src-tauri/target/x86_64-pc-windows-msvc/release/bundle/ # Windows:nsis/ + msi/
|
||||
```
|
||||
|
||||
平台安装包必须在目标系统构建和验证。macOS 不能替代 Windows x86_64 实机打包。
|
||||
@@ -77,7 +77,7 @@ npm ci
|
||||
scripts\build.bat v2.1.1 win-x64
|
||||
```
|
||||
|
||||
默认执行完整门禁;`--quick` 适合开发期重复构建,正式发布不要使用 `--skip-checks`。输出位于 `release\v2.1.1\windows-x64\`。没有代码签名证书时可以生成开发安装包,但 Windows SmartScreen 可能提示未知发布者。
|
||||
默认执行完整门禁;`--quick` 适合开发期重复构建,正式发布不要使用 `--skip-checks`。输出位于 `src-tauri\target\x86_64-pc-windows-msvc\release\bundle\`。没有代码签名证书时可以生成开发安装包,但 Windows SmartScreen 可能提示未知发布者。
|
||||
|
||||
## Gitee Release
|
||||
|
||||
@@ -91,15 +91,15 @@ scripts\build.bat v2.1.1 win-x64
|
||||
./scripts/release.py v2.1.1
|
||||
```
|
||||
|
||||
发布凭据从 `GITEE_TOKEN` 或 `~/.netrc` 的 `gitee.com` 条目读取,脚本不会输出 Token。脚本只读取 `release/v<版本>/` 下的 `.dmg`、`.exe`、`.msi` 和 `SHA256SUMS.txt`,上传成功后保留本地文件。远程已有同名同大小附件时会跳过;同名但大小不同时停止,避免静默覆盖已发布二进制。
|
||||
发布凭据从 `GITEE_TOKEN` 或 `~/.netrc` 的 `gitee.com` 条目读取,脚本不会输出 Token。脚本只读取 `src-tauri/target/<triple>/release/bundle/` 下的 `.dmg`、`.exe`、`.msi` 和 `SHA256SUMS.txt`,上传成功后保留本地文件。远程已有同名同大小附件时会跳过;同名但大小不同时停止,避免静默覆盖已发布二进制。不要再使用仓库根 `release/`。
|
||||
|
||||
macOS App 位于:
|
||||
|
||||
```text
|
||||
src-tauri/target/release/bundle/macos/OpsXShell.app
|
||||
src-tauri/target/aarch64-apple-darwin/release/bundle/macos/OpsXShell.app
|
||||
```
|
||||
|
||||
指定 `aarch64-apple-darwin` target 时,产物位于对应 target 的 `release/bundle` 下。
|
||||
未指定 `--target` 时,产物在 `src-tauri/target/release/bundle/`。开发态 Dock 图标差异见 [架构说明](./architecture.md#开发态-dock-图标已知限制)。
|
||||
|
||||
## 临时 DMG
|
||||
|
||||
@@ -124,7 +124,7 @@ lsof +D /Volumes/<临时卷名>
|
||||
|
||||
## 签名、公证和自动更新
|
||||
|
||||
申请账号和 Developer ID、导入钥匙串的完整步骤见 [download/Apple开发者签名.md](../download/Apple开发者签名.md)。
|
||||
申请 Developer ID 的说明见 [Apple Developer ID](https://developer.apple.com/developer-id/);本仓签名配置与公证方式如下。
|
||||
|
||||
**当前状态(本机可签 macOS;这份 DMG 待公证;自动更新仍未做):**
|
||||
|
||||
@@ -176,7 +176,7 @@ lsof +D /Volumes/<临时卷名>
|
||||
# 先弹出已挂载的安装盘,再:
|
||||
APPLE_ID='开发者邮箱' ./scripts/macos-notarize.sh
|
||||
# 可选:指定 DMG 路径
|
||||
APPLE_ID='开发者邮箱' ./scripts/macos-notarize.sh release/v2.1.1/macos-arm64/OpsXShell_2.1.1_aarch64.dmg
|
||||
APPLE_ID='开发者邮箱' ./scripts/macos-notarize.sh src-tauri/target/aarch64-apple-darwin/release/bundle/dmg/OpsXShell_2.1.1_aarch64.dmg
|
||||
```
|
||||
|
||||
脚本会:已 staple 则退出;否则先 staple;没有票据才要 App 专用密码并 `notarytool submit --wait --timeout 15m`,超时仍 staple。开发者后台网页没有这份 DMG 的进度页,用终端或:
|
||||
|
||||
Reference in new issue
Block a user