docs(config): require publisher-supplied release license
This commit is contained in:
@@ -17,6 +17,7 @@
|
||||
* 通过 CMake 导入目标发现的 OpenSSL
|
||||
* Qt Installer Framework for `package_installer`;和
|
||||
* 父仓库中批准的 `3rdparty` 包或由调用者明确提供的 CMake 包提示。
|
||||
* 未跟踪的 `config/config.json`,其中包含真实 API 端点和已签发、非空的 `initial_state.license_key`。
|
||||
|
||||
仓库的 CMake 文件不得包含指向工作站的绝对路径,强制 调用者的生成器或架构,或手动选择 Debug 和 Release 库目录。依赖项发现必须生成导入的目标,例如 `Qt5::Core`、`OpenSSL::SSL` 和 `OpenSSL::Crypto`。
|
||||
|
||||
@@ -65,6 +66,8 @@ cmake --build --preset SimCAE-release --target package_installer
|
||||
|
||||
服务器发布仍然是一个显式的发布操作。构建安装程序不会创建或发布服务器版本、策略、清单或许可证。
|
||||
|
||||
`package_installer` 会在 staging 之前校验所选产品配置,并拒绝示例端点、空授权或明显的授权占位符。新增或修改 `config/config.json` 后必须重新运行 CMake configure,使 Release 构建选择并嵌入该文件,再执行打包目标。真实授权值只能存在于受控且未跟踪的发布输入中。
|
||||
|
||||
## 独立开发者构建
|
||||
|
||||
一个独立的更新客户端构建对于集中编译和演示测试很有用。它不是最终用户包。
|
||||
@@ -95,6 +98,7 @@ cmake --build out/build/update-client-release --config Release `
|
||||
* 运行时依赖闭包来源于配置的 Release 包;没有 DLL 或共享库解析到开发工作站路径。
|
||||
* 受保护的文件与已签名的当前版本清单文件匹配。如果支持离线首次启动,其已签名的策略和清单缓存都存在且有效。
|
||||
* 开发机器上的可变状态不存在。
|
||||
* 所选发布配置包含已签发的初始授权,且安装树中没有可编辑的授权配置文件。
|
||||
* 在 `Launcher` 旁边放置一个伪造的 `app_config.json` 文件无法更改应用程序身份、渠道、端点、可执行策略或票务验证。
|
||||
* 安装、启动、更新、回滚和卸载均从真实安装位置执行。
|
||||
|
||||
@@ -120,4 +124,4 @@ cmake --build out/build/update-client-release --config Release `
|
||||
|
||||
### 更新应用程序回滚
|
||||
|
||||
检查更新事务的诊断信息,并确认候选进程在配置的超时时间之前已写入请求的健康标记。绝不要强制提交未经验证的候选进程。
|
||||
检查更新事务的诊断信息,并确认候选进程在配置的超时时间之前已写入请求的健康标记。绝不要强制提交未经验证的候选进程。
|
||||
|
||||
Reference in New Issue
Block a user