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 拦截:
-
将
XDRemux.app拖入「应用程序」文件夹 -
右键点击应用 → 打开,在弹窗中再点「打开」(不要直接双击)
-
若仍提示"已损坏"或无法验证(Apple Silicon 常见),在终端执行:
sudo xattr -rd com.apple.quarantine /Applications/XDRemux.app
之后可正常打开。
鸿蒙 NEXT(unsigned hap 侧载)
hap 未签名,直接安装会报"缺少签名文件",需签名后安装。
方式一:DevEco Studio 自动签名构建(推荐)
- 安装 DevEco Studio(需注册华为开发者账号,个人免费)
- 克隆本仓库,DevEco 打开
apps/flutter/ohos工程,File → Project Structure → Signing Configs勾选自动签名(自动登记设备 UDID 并生成调试证书) - 用
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 真机待验证