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