macOS · Apple 芯片

WLSAPlus

WLSA 学生的桌面工具箱 —— 课表、提醒、翻译、成绩、论坛,打开就有。

下载 WLSAPlus
最新版本

适用于 macOS 13 或更新 · Apple 芯片(M1/M2/M3/M4…)

  • macOS 13 Ventura 或更新
  • 仅 Apple 芯片(arm64)
  • 不支持 Intel Mac
WLSAPlus 应用图标

功能介绍

把上学日常要用的东西放进一个桌面应用。数据保存在本机,联网部分走学校和 WLSAPlus 自己的服务器。

课表

连接并同步 PowerSchool 后自动生成课表,周视图一目了然。数据保存在本地,离线也能看。

开课提醒

开课前约 5 分钟弹出 macOS 系统通知,再也不怕错过下一节课。可在设置中随时开关。

翻译 · 图片翻译

支持中、英、日、韩、法、德、西、俄等语言互译;「Translate screen」可框选屏幕区域,OCR 识别文字后直接翻译。

PowerSchool 成绩

在 Progress 页查看成绩、作业和考勤,不用每次打开网页重新登录。

1.0.9 新增

WLSAPlus 论坛

论坛直接嵌在应用里。同步过 PowerSchool 即自动登录(密码不发给论坛,帖子仍匿名),深浅色跟随 App。

VPN

科学上网一键连接:节点列表、延迟测速、微信连通检测。内核(mihomo)随安装包提供,无需另外下载。

校园地图

在 Tools → Map 里查找 WLSA 校园的教室、楼宇和设施位置。

更新日志

按版本从新到旧排列。

v1.0.9

macOS · Apple 芯片

新功能:WLSAPlus 论坛

  • 新增「Forum / WLSAPlus 论坛」标签页,论坛直接嵌入应用打开,使用独立的会话分区,与应用其它部分隔离。
  • 自动登录:已在应用里同步 PowerSchool 的同学,打开论坛会用当前 PowerSchool 会话自动登录,密码不离开本机,帖子仍然匿名;未同步或自动登录失败时以游客身份浏览,页面底部会短暂提示错误代码(如 invalid_session)便于反馈。
  • 主题跟随:论坛浅色 / 深色跟随 WLSAPlus 的主题设置(含「跟随系统」),切换即时生效,无需刷新。
  • 嵌入模式与底部导航:论坛的「主页 / AI 助手 / 墙投稿 / 墙查询 / 发布 / 登录」放到页面底部;网页铺满内容区并随窗口缩放,宽窗口时内容居中。窗口较窄时应用侧栏变为底部栏。
  • 退出或切换 PowerSchool 账号时,论坛登录状态会一并清除。

新增与改进

  • 改为 macOS(Apple 芯片)专用版本,移除 Android / Windows / 手机连接相关部分。
  • 新增开课提醒:开课前约 5 分钟发送 macOS 通知(需已同步课表,设置中可关闭)。
  • VPN 页:支持多节点选择、延迟测速,新增「Test WeChat」微信相关地址连通检测(VPN 开或关都可测)。
  • 应用选择「跟随系统」主题时,会实时响应系统深浅色切换。
  • 网络请求增加超时,VPN / PowerSchool / 翻译出错时提示更清晰。
  • 安装包瘦身:VPN 内核只保留 mihomo,不再附带 sing-box / v2ray-plugin(app.asar 约 72 MB → 11 MB)。

问题修复

  • 修复打包后应用打开即白屏的问题。
  • 修复打包后 OCR 图片翻译不可用的问题。
  • 修复 Mac 上 VPN 断开不彻底,以及节点配置为空时崩溃的问题。
  • 系统要求更正为 macOS 13(Ventura)或更新。

安装 / 构建包

  • 构建脚本全程使用国内镜像(Gitee、npmmirror 等),无需科学上网,不再从境外站点拉取依赖。
  • 统一使用 ad-hoc 自签名并自动解除隔离属性;DMG 改用 macOS 自带的 hdiutil 生成,生成失败时会明确提示。
  • 构建前检查硬盘空间;网络失败自动重试;未同意 Xcode 许可协议时给出明确提示。

v1.0.8

  • 新增校园地图工具(Tools → Map),可查找教室、楼宇和设施。
  • VPN 全设备模式改用 WLSAPlus 中继线路,速度更快。
  • 新增应用内公告弹窗。
  • 课表周视图显示周末。
  • 项目采用 GPL-3.0 开源许可证。

1.0.8 发布时没有附带详细的发布说明,以上内容根据该版本的提交记录和应用内更新公告整理。

更早的版本(1.0.7 及以前)为多平台测试版本,不在此列出。

说明书 · 安装与使用

根据 WLSAPlus macOS 1.0.9 版本说明书整理。

系统要求

  • Mac 使用 Apple 芯片(M1/M2/M3/M4…)。Intel Mac 不支持。
  • macOS 13(Ventura)或更新版本(Electron 44 的要求;系统过旧时脚本会直接提示)。
  • 全新的 Mac 也能装:不需要事先安装 Homebrew、Node 或 Xcode。
  • 应用联网的部分(同步 PowerSchool、VPN 订阅)走学校和 WLSAPlus 自己的服务器,不依赖境外下载站。
关于签名 WLSAPlus 是 ad-hoc 自签名应用,没有使用 Apple 开发者证书,也未经 Apple 公证。第一次打开时 macOS 可能会拦截,按下文「首次打开 / 已损坏」处理即可。

下载包里有什么

点击上方「下载」得到一个 .zip 压缩包,双击解压。解压后看看文件夹里是哪种脚本,按对应的步骤安装:

源码构建包(含 working.command)

v1.0.9 发布的 wlsaplus1.0.9.zip 属于这一种。

  • working.command:一键构建脚本
  • wlsaplusformacos:WLSAPlus 源码(已含 VPN 内核 mihomo)
  • note.pdf / note.md:说明书

请保持 working.command 和 wlsaplusformacos 在同一个文件夹里。

安装包(含 .dmg 和 安装wlsaplus.command)

  • wlsaplus1.0.9.dmg:安装包
  • 安装wlsaplus.command:一键安装 + 解除隔离脚本
  • 说明书

DMG 可以和脚本放在一起,也可以放在同级的 download 文件夹里。

安装步骤

方式 A:源码构建包(working.command)

需要联网,但不需要科学上网,所有下载都走国内镜像。请预留约 5 GB 硬盘空间,首次构建约 10–30 分钟。

  1. 建议把解压出的 wlsaplus1.0.9 文件夹移到个人文件夹(访达 → 前往 → 个人)。放在「下载」「桌面」也可以,但若弹出「“终端”想访问……文件夹」,请点「允许」。
  2. 双击 working.command。
    • 提示「无法验证开发者」:点「完成」→「系统设置」→「隐私与安全性」→ 拉到最下面点「仍要打开」→ 再点「打开」。
    • 提示「没有执行权限」:打开「终端」,输入 chmod +x (后面有个空格),把脚本拖进终端窗口,按回车,再双击脚本。
  3. 脚本会自动完成:检查系统和芯片 → 安装 Xcode 命令行工具(弹窗时点「安装」并同意协议)→ 安装 Node.js → 安装依赖 → 构建界面 → 打包 arm64 应用、ad-hoc 签名并解除隔离。窗口里会显示进度。
  4. 完成后在 output 文件夹得到 WLSAPlus.app 和 wlsaplus1.0.9.dmg。打开 DMG,把 WLSAPlus 拖进「应用程序」(DMG 生成失败时,直接把 output/WLSAPlus.app 拖进「应用程序」即可)。

正常情况下全程不需要输入密码。只有用到备用的 Homebrew 时才会要求输入开机密码——输入时屏幕不显示任何字符,输完直接按回车。

方式 B:安装包(安装wlsaplus.command)

  1. 双击 安装wlsaplus.command(若被拦截或提示没有执行权限,处理方法同上)。
  2. 脚本会自动:检查系统和芯片 → 取消解压文件夹的隔离属性 → 挂载 DMG → 把 WLSAPlus.app 装进「应用程序」(有旧版会先替换)→ 解除应用的隔离属性 → 打开 WLSAPlus。
  3. 中途如需输入密码,输入时屏幕不会显示字符,输完按回车即可。这种方式不需要联网。

首次打开 / 提示「已损坏」

  1. 在「应用程序」里双击 WLSAPlus。若提示「无法验证开发者」或「Apple 无法检查其是否包含恶意软件」:点「完成」→ 打开 「系统设置」→「隐私与安全性」,拉到最下面,在 WLSAPlus 那一行点 「仍要打开」,输入密码后再点「打开」。
  2. 如果提示 「已损坏,无法打开」,打开「终端」执行下面这行,解除隔离属性后再打开:
xattr -cr /Applications/WLSAPlus.app
macOS 15 及以后 「右键 → 打开」已经不能绕过这个拦截,请使用「系统设置 → 隐私与安全性 → 仍要打开」。若执行上面的命令提示权限不足,在命令前加 sudo 并输入开机密码。

构建失败怎么办(方式 A)

  • 网络波动(下载失败):直接重新双击 working.command,已装好的部分会自动跳过。
  • 一直卡在「等待命令行工具安装完成」:确认已在弹窗里点了「安装」;也可在终端执行 xcode-select --install。
  • 提示尚未同意 Xcode 许可协议:在终端执行 sudo xcodebuild -license accept,输入开机密码后回车,再重新双击脚本。
  • 提示 macOS 版本过低:WLSAPlus 需要 macOS 13 或更新,请先升级系统。
  • 提示在 Rosetta 模式下运行:在「应用程序 → 实用工具」里右键「终端」→ 显示简介,取消勾选「使用 Rosetta 打开」。
  • 提示 VPN 内核缺失或已损坏:重新下载并完整解压,不要单独挪动 wlsaplusformacos 里的文件。
  • 其它问题:把 output/build.log(完整构建日志)发给我们。

WLSAPlus 论坛 1.0.9 新增

左侧栏(窗口较窄时为底部栏)有 Forum / WLSAPlus 论坛 标签,论坛直接在应用里打开:

  • 自动登录:已在应用里同步 PowerSchool 的同学,打开论坛会用当前的 PowerSchool 会话自动登录(密码不会发给论坛),帖子依旧完全匿名。未同步时以游客身份浏览。
  • 主题跟随:论坛的浅色 / 深色跟随 WLSAPlus 的主题设置,设置里选「跟随系统」时随系统切换,无需刷新。
  • 底部导航:「主页 / AI 助手 / 墙投稿 / 墙查询 / 发布 / 登录」在论坛页面底部;窗口拉宽时内容居中显示。
  • 自动登录偶尔失败时,页面底部会短暂提示错误代码(如 invalid_session),可截图反馈,不影响以游客身份浏览。
  • 退出或切换 PowerSchool 账号时,论坛登录状态会一并清除。

使用与关闭 VPN

连接

  1. 打开 Tools → VPN。
  2. 可先点「Refresh」刷新节点列表,需要时点「Test latency」测延迟,再选中节点。
  3. 点 Connect。若弹出管理员授权,输入密码并允许。授权前若短暂提示等待属正常现象,不要反复点击。
  4. 可用「Test WeChat」检测连 / 不连 VPN 时微信相关地址是否可达(仅网络探测,不代表微信能否登录)。

关闭(请按顺序)

  1. 回到 VPN 页,若有 Disconnect,先点 Disconnect。
  2. 打开「活动监视器」→「网络」,找到 clash(或 mihomo 相关进程),选中后点左上角的停止按钮(叉),确认退出。
  3. 确认 VPN 页状态回到 Ready / Connect。

课表、成绩与提醒

  • 课表与成绩:Connect / 同步 PowerSchool 后,可在课表与 Progress(成绩、作业、考勤)中查看。数据保存在本地。
  • 开课提醒:在设置里打开「Class reminders」。开启后,开课前约 5 分钟会发送 macOS 通知(需已同步课表)。首次使用请在系统弹窗中允许 WLSAPlus 发送通知。

翻译

  • 打开 Tools → Translator,选择源语言(可自动检测)和目标语言,输入文字后点「Translate」。
  • 点右上角「Translate screen」可框选屏幕上的一块区域,应用会用 OCR 识别其中的文字再翻译。

下载 WLSAPlus

最新版本

仅支持 Apple 芯片 Mac · macOS 13 或更新 · 安装前请先阅读说明书