Skip to content

v0.3.2

Latest

Choose a tag to compare

@github-actions github-actions released this 31 Aug 14:27
· 28 commits to main since this release

XDRemux v0.3.2

质量闭环版本:鸿蒙 NEXT 支持落地、写回提速一倍、写回恢复 GPS、依赖升级消除构建警告,全平台 CI 补齐 macOS/iOS。

本次更新

新平台:鸿蒙 NEXT(研究级)

在华为 PLR-AL50(HarmonyOS 7.0.0.102)真机验证全功能可用:

  • 完整转换链路(Rust 核心 OHOS 构建 + CPF-Flutter 工具链)
  • 从图库选图(HEIC 原图,不转码;API 26 兼容声明)
  • 保存到图库(PhotoAccessHelper)
  • 系统分享输出 / 从文件管理器接收分享(原始字节)
  • 工作流写回(恢复原机水印 + OPPO 兼容输出)
  • 批量完成通知
  • 构建方式:tools/ohos/build_hap.ps1(需本机 DevEco Studio 自动签名),CI 探针(公开 SDK)见 .github/workflows/ohos-ci.yml

性能

  • 写回 tile 批编码并行化(最多 4 工作线程)+ 写回光栅 fast preset:手机端写回 ~22s → ~10s,全平台受益
  • 写回报告新增 timingsMs 阶段耗时分解(排查性能回归用)

修复

  • 写回输出恢复 donor 的 Exif(含 GPS),两条输出路径统一
  • 通知插件钉 v19(位置参数 API,与鸿蒙 fork 统一)

工程

  • 依赖升级链消除构建警告:file_picker v12 / win32 v6 / package_info_plus 10 / share_plus 13 / shared_preferences 2.5 / Kotlin 2.3.10
  • flutter analyze 零警告;Android 构建无 KGP 警告
  • CI 补齐 macOS DMG 与 iOS unsigned IPA 自动发布
  • 技术文档体系落地(docs/,23 页 + 索引)

下载

平台 文件 说明
Windows x64 XDRemux-Windows-0.3.2-Setup.exe 安装包
Windows ARM64 XDRemux-Windows-arm64-0.3.2-Setup.exe 实验性
macOS XDRemux-macOS-0.3.2.dmg 未公证,见下方安装说明
Android XDRemux-Android-0.3.2.apk -
iOS XDRemux-iOS-0.3.2-unsigned.ipa 未签名,需自行签名安装
鸿蒙 NEXT XDRemux-ohos-0.3.2-unsigned.hap 未签名(profile 构建,调试签名可签),见下方侧载说明

安装说明

macOS(未公证 DMG)

应用未经 Apple 公证,首次打开会被 Gatekeeper 拦截:

  1. XDRemux.app 拖入「应用程序」文件夹

  2. 右键点击应用 → 打开,在弹窗中再点「打开」(不要直接双击)

  3. 若仍提示"已损坏"或无法验证(Apple Silicon 常见),在终端执行:

    sudo xattr -rd com.apple.quarantine /Applications/XDRemux.app
    

之后可正常打开。

鸿蒙 NEXT(unsigned hap 侧载)

hap 未签名,直接安装会报"缺少签名文件",需签名后安装。

方式一:DevEco Studio 自动签名构建(推荐)

  1. 安装 DevEco Studio(需注册华为开发者账号,个人免费)
  2. 克隆本仓库,DevEco 打开 apps/flutter/ohos 工程,File → Project Structure → Signing Configs 勾选自动签名(自动登记设备 UDID 并生成调试证书)
  3. tools/ohos/build_hap.ps1 构建,产物 entry-default-signed.hap 已带调试签名,hdc install -r 安装

方式二:侧载工具 / hap-sign-tool 重签

本包为 profile 模式构建(debug: true + AOT 编译),任何 Development(调试)Profile 均可签名——小白盒等侧载工具可直接使用。

命令行重签需要自备 AGC 调试证书三件套,且 keystore 必须是你自己创建、自设明文密码的 p12:

hap-sign-tool sign-app -keyAlias <别名> -signAlg "SHA256withECDSA"   -mode localSign -appCertFile <调试证书.cer> -profileFile <调试profile.p7b>   -inFile XDRemux-ohos-0.3.2-unsigned.hap -keystoreFile <.p12>   -keystorePwd <明文密码> -outFile signed.hap

注意:DevEco「自动签名」生成的 p12 密码是加密存储的(build-profile.json5 里的长串是密文),无法用于命令行重签;调试 Profile 还需在 AGC 登记目标设备的 UDID。命令行报错乱码时,先 chcp 65001

验证状态

  • Windows / Android / macOS / iOS / 鸿蒙(PLR-AL50):均已构建;Android + 鸿蒙真机回归通过;iOS 真机待验证