Skip to content

iPhoneMirror v1.4.2 - 干净机启动与完整日志修复

Choose a tag to compare

@RayrenSX RayrenSX released this 29 Jul 06:03

v1.4.2 修复说明

本版本重点修复 v1.4.0 / v1.4.1 在部分干净 Windows 电脑上无法启动的问题,并补齐全链路诊断日志。v1.4.0 和 v1.4.1 已标记为 Pre-release,请直接升级到 v1.4.2。

启动兼容性修复

  • 随主程序内置经过固定 SHA256 校验的官方签名 x64 libusb0.dll 用户态运行库,使尚未安装投屏过滤驱动的电脑也能先正常启动应用并打开驱动管理器。
  • 随主程序和无线接收组件内置 Microsoft 签名的 MSVCP140.dllVCRUNTIME140.dllVCRUNTIME140_1.dll,修复未安装 Visual C++ Redistributable 的干净系统在 im_initialize() 阶段崩溃。
  • 启动前检查核心 DLL 和 VC++ Runtime,缺失或损坏时显示应用内错误窗口并给出日志路径,不再静默退出。

投屏恢复提示

  • 识别有线 QuickTime 握手长时间 no PING 的情况。
  • 提示用户重启 iPhone、保持解锁,并更换 Apple 原装或 MFi 认证数据线后重试。

完整诊断日志

  • 新增进程级托管日志,覆盖 WPF Dispatcher、AppDomain、未观察 Task 异常,以及更新、设置、录制、FFmpeg、虚拟摄像头、无线接收和驱动管理器流程。
  • 日志目录统一为 %LOCALAPPDATA%\iPhoneMirror\Logs\
    • application.log:界面与业务异常
    • capture.log:USB、解码与渲染核心
    • startup.log:启动预检和环境信息
    • installer-update-时间.log:自动更新安装日志
  • LocalAppData 不可写时,关键错误回退到 %TEMP%\iPhoneMirror-fallback.log
  • “关于 → 诊断”新增打开日志目录和一键清理。
  • 日志自动轮转,清理超过 14 天的文件,并将主日志目录限制在 64 MB。

更新流程加固

  • 自动更新安装器启用独立 Setup 日志。
  • 限制 Release JSON、校验文件和更新包大小,校验资产文件名,下载/校验/启动失败均写入日志。
  • 发布和安装脚本会验证全部必需运行库,防止后续版本再次漏包。

验证结果

  • App Logic Tests:通过
  • Driver Installer Tests:通过
  • 原生测试:6/6 通过
  • v1.4.1 → v1.4.2 覆盖升级:通过
  • 卸载与用户数据保留:通过
  • 干净机启动:通过
  • 安装包 SHA256:79adcff4bc2523bf3c4cdf4b9e72d3cde791aa9ab84c89996ed842bedf898f90

注意:当前 Setup 安装器尚未使用商业代码签名证书签名,因此 Windows SmartScreen 可能显示“未知发布者”。Release 中的 SHA256SUMS.txt 可用于校验下载完整性。