Skip to content

NS Port Builder v0.4.6 — Windows front-end fixes, no macOS change

Choose a tag to compare

@github-actions github-actions released this 26 Oct 15:37
· 1797 commits to main since this release

macOS 版:无功能变化

这一版没有 macOS 侧的功能改动。如果你在用 Mac,v0.4.5 和这一版对你是一样的——唯一的区别是版本号,以及新增的两条只供 Windows 前端使用的本地化字符串。

附件只有 NS-Port-Builder-macOS-arm64.zip。App 内的更新检查会指向这一版,装上或跳过都没有影响。

这一版实际做了什么

v0.4.6 修的是 Windows 前端(frontend-qt/)的问题,全部来自一台 Windows 掌机上的实测日志。Windows 版仍未发布——这些修复需要先在真机上验证通过,之后才会作为正式包提供;届时会单独发一个 Windows 版本,不会混在 macOS 的更新里打扰你。

想提前试的话,可以从 Actions 的构建产物里取 NS-Port-Builder-qt-windows-x64。

Windows 前端修了什么(对 macOS 用户无影响)
  1. .NET SDK 那一行以前根本不存在——依赖面板在 Windows 上由 _windows_deps() 生成行,那函数里没有 .NET 条目,那一行来自一个只在 macOS 走的分支。现在会真的运行 dotnet --list-sdks 判断主版本,并支持 App 内下载(微软的 zip,不需管理员权限,用微软自己的 SHA-512 校验)。
  2. 弹出黑色命令行窗口然后安装停住——App 是窗口程序,每个子进程(git/clang/lld/自解压器)都各自开控制台窗口抢走前台。启动时给 subprocess.Popen 打一次补丁。
  3. LLVM 下载用了 974 秒——下载现在同时考虑直连和两个镜像,先各发 256 KB 请求测速(从首字节计时)再决定用哪个;校验仍只看固定哈希。
  4. 装完 Check again 没变化——工具曾解压到 App 目录内(每次更新被删掉),且只在 PATH/Program Files 找 SDK。现在装到 %LOCALAPPDATA%\NS Port Builder\tools,旧位置仍然会读。
  5. 检查更新变灰无日志——git fetch 改为流式输出 --progress,结束时一定有结果。
  6. 重复安装——check_deps 重建依赖行时丢了 installing 标记,导致安装按钮再次出现、再点就开第二个下载写进同一目录。现在标记会保留,且拒绝重复启动。

安装

NS-Port-Builder-macOS-arm64.zip — Apple Silicon,macOS 13+。解压后首次启动右键 → 打开(ad-hoc 签名)。