Releases
v0.0.72
v0.0.72 macOS 保存主机上线,配置保存与网页转码修复
Compare
Sorry, something went wrong.
No results found
m-RNA
released this
21 Sep 18:00
PackingProof v0.0.72
更新内容
功能与体验
macOS 电脑端:新增保存主机与查看端。Mac 可以作为手机和其他电脑录像的集中保存与网页回放端,也能作为查看端连接局域网内的保存主机
macOS 保存主机:接收手机与其他电脑上传的录像并对外提供网页回放;保存位置按磁盘选择(一张盘一个位置),可设置容量上限与预留空间,支持开机自动启动
macOS 查看端:自动发现局域网内的保存主机、记住连接地址并可切换;首次连接会在主机侧提示授权,批准后不再重复申请
macOS 主界面:首次打开询问用途(作为保存主机 / 只连接主机查看),之后可随时切换;窗口内显示已连接设备与今日备份数量,日志与关于收进设置页
macOS 更新:随包携带视频处理组件,支持检查更新并提示,新版本按 DMG 整包替换
设备列表:每台设备显示今日备份数量
问题修复
网页转码:不再写死 NVIDIA 编码器。AMD/Intel 显卡与 macOS 改用各自可用的硬件编码,取不到硬件编码器时直接走 CPU,不再每次先失败一次
macOS 视频处理:修复只按 ffmpeg.exe 查找、Mac 上永远找不到 ffmpeg 的问题;随包携带后缩略图、预览与网页转码恢复可用,网页不再显示“编码未知”并回退原片
macOS 存储:读取真实卷容量,网页不再把存储空间显示成 0G
保存配置:改为按字段三方合并,容量上限、已记住主机、存储位置等设置不再被写回旧值
备份接收:分片先暂存到目标存储盘,存储不可用时直接拒收;网页端在存储盘未接入时提示“磁盘未接入”
更新检查:支持可选接口令牌减少检查失败;macOS 只认带 macOS 安装包的版本
兼容与工程
新增平台中立 Core 工程:录像库、存储策略、Web 服务、备份协议与扩展 API 从 Windows 界面工程抽出,Windows 与 macOS 共用;Windows 专有调用集中到 WindowsPlatformSupport
新增 macOS 保存主机工程与打包链路:Tools/Publish-MacHost.sh 产出 .app 与 PackingProof-macOS-<版本>.dmg,走 Developer ID 签名 + 加固运行时 + Apple 公证;Tools/Publish-MacRelease.sh 把 DMG 挂到同一个 vX.Y.Z Release
macOS 随包 FFmpeg:基线锁在 Tools/ffmpeg-macos-baseline.json,Prepare-PinnedFFmpegMac.sh 下载校验后拷贝进 Contents/MacOS/Host/tools/ffmpeg
签名材料:Tools/MacHost.entitlements 必须保持 LF,CRLF 会让 codesign 报 AMFIUnserializeXML 语法错误
启动器基线更新为 launcher-v0.0.72:更新检查改为按 Release 资产判断版本是否适用于本平台
新增与更新的回归用例:网页转码编码器选择与随包 FFmpeg 参数识别、FFmpeg 查找的平台文件名、配置三方合并、更新版本选择
下载与更新说明
安装向导:PackingProof_Setup_v0.0.72.exe(未签名,SmartScreen 可能提示未知发布者)
Gitee 专属:PackingProof_Setup_no-runtime_v0.0.72.exe(不含 .NET 运行时,约 60MB;机器需已安装 .NET 8 桌面运行时)
macOS:PackingProof-macOS-0.0.72.dmg(Developer ID 签名并通过 Apple 公证,Apple Silicon,需 macOS 12+);拖入“应用程序”即完成安装,不做增量补丁
已安装用户:启动器会自动下载 AppPatch;如需手动更新,可完整解压 AppPatch 后双击包内更新脚本
本版本建立新启动器基线 launcher-v0.0.72,升级后的主程序会自动应用 LauncherPatch
未验证事项
macOS 端本版不做摄像头录制(只有保存主机与查看端),因此没有 Mac 本机采集相关的现场验证
macOS 只在 Apple Silicon 机器上实测,未提供 Intel 安装包;手机大文件备份到 Mac 主机的长时间传输与断点续传未做长跑
Windows 侧真实设备场景(摄像头与扫码枪断连、语音听感、真实退货)未在本版实测
You can’t perform that action at this time.