Skip to content

v1.8.0

Latest

Choose a tag to compare

@wzh4869 wzh4869 released this 07 Jul 14:40

AppPorts v1.8.0 更新说明 (In English)直链下载

特别感谢

这个版本包含两位新贡献者带来的关键改进🎉:

  • 感谢 @admintertar 实现「自定义目录迁移」与更安全的回滚流程,让 AppPorts 不再只局限于应用和内置数据目录迁移。#54
  • 感谢 @niazlv 带来应用体积会话缓存、本地化结构修复、俄语翻译补全,以及受保护应用迁移预警,显著提升了稳定性和多语言体验。#55

感谢两位首次参与 AppPorts 开发。

新功能

自定义目录迁移 — 新增「目录迁移」能力,可将任意本地文件夹迁移到外部存储,并由 AppPorts 管理迁移、接回和还原流程。#54

工具目录新增开发缓存支持 — 「数据目录 > 工具目录」现在内置支持 .gradle.android.pub-cache,可迁移 Gradle、Android、Flutter/Dart 相关缓存数据。#49

受保护应用迁移预警 — 迁移 App Store 应用或 root 拥有的应用前,AppPorts 会提示可能因权限限制导致自动迁移失败,并给出更稳妥的处理建议。#55

改进

外部工具目录接回 — 如果本地工具目录不存在,但外部规范目录中已有数据,AppPorts 会显示为「待接回」,可一键补建本地链接并纳入管理。

自定义目录迁移更安全 — 目录迁移回滚时会先保留本地安全备份;如果创建链接或清理备份失败,会保留外部副本,降低误删数据风险。#54

应用体积计算更稳定 — 应用体积改为会话级缓存,减少重扫后体积丢失或长时间停留在「计算中」的情况。#55

本地化完善 — 修复部分多行弹窗正文无法匹配本地化的问题,补全俄语界面翻译,并清理 stale key,减少中文或英文 fallback。#55

修复

  • 修复工具目录本地入口不存在时,无法识别并接回外部规范目录的问题。
  • 修复数据目录接回/规范化时可能接受非目录目标的问题。
  • 修复隐藏控件空 label 导致字符串目录生成空 key 的问题。
  • 修复部分状态、优先级和目录类型在切换语言后仍显示原始 key 的问题。
  • 修复 Stub Portal 启动器「外部存储未连接」提示未正确本地化的问题。

⚠️ "AppPorts"已损坏,无法打开

如果打开应用时遇到此提示(且系统建议移到废纸篓),这是因为应用没有进行开发者签名,被 macOS 的 Gatekeeper 机制拦截。

注意:以下命令假设您已将 AppPorts 拖入「应用程序」文件夹。

xattr -rd com.apple.quarantine /Applications/AppPorts.app

English Release Notes

Special Thanks

This release includes key contributions from two new contributors🎉:

  • Thanks to @admintertar for adding custom directory migration and a safer rollback flow. #54
  • Thanks to @niazlv for improving app size caching, localization structure, Russian translations, and protected-app migration warnings. #55

New Features

Custom directory migration — Added a new directory migration flow for moving arbitrary local folders to external storage, with managed migrate, relink, and restore actions. #54

More built-in developer tool directoriesData Directories > Tool Directories now supports .gradle, .android, and .pub-cache for Gradle, Android, and Flutter/Dart cache data. #49

Protected app migration warning — AppPorts now warns before migrating App Store apps or root-owned apps, where macOS permissions may prevent automatic replacement. #55

Improvements

Relink existing external tool directories — If the local tool directory is missing but the managed external directory already exists, AppPorts now shows it as Pending Relink.

Safer custom directory migration — Rollback now keeps a local safety backup before creating the symlink, and keeps the external copy if link creation or backup cleanup fails. #54

More stable app size calculation — App size results now use a session cache, reducing cases where sizes disappear after rescans or remain stuck at Calculating. #55

Localization cleanup — Fixed multi-line popup localization matching, completed Russian UI translations, and cleaned stale localization keys. #55

Fixes

  • Fixed external managed tool directories not being detected when the local entry no longer exists.
  • Fixed relink/normalization flows accepting non-directory targets in some cases.
  • Fixed empty hidden control labels generating an empty localization key.
  • Fixed some status, priority, and directory type labels not updating correctly after language changes.
  • Fixed the Stub Portal launcher’s external storage not connected alert not being localized correctly.

⚠️ "AppPorts" is damaged and can't be opened

If macOS says AppPorts is damaged and suggests moving it to the Trash, the app was blocked by Gatekeeper because it is not signed with a Developer ID certificate.

Note: the command below assumes you have moved AppPorts to the Applications folder.

xattr -rd com.apple.quarantine /Applications/AppPorts.app

What's Changed

  • Add custom directory migration and safer rollback by @admintertar in #54
  • feat: 体积会话缓存 + 弹窗本地化修复(中文→本地化、补全俄语)+ 受保护应用迁移预警 by @niazlv in #55

New Contributors

Full Changelog: 1.7.1...1.8.0