JLUiCourse 是一个用于学习和研究的吉林大学选课辅助桌面客户端。当前版本已迁移到 Avalonia,可在 Windows、Linux 和 macOS 上构建运行。

安装 .NET 10 SDK 后执行:
dotnet restore
dotnet run --project iCourse/iCourse.csprojdotnet publish iCourse/iCourse.csproj -c Release -r win-x64 --self-contained false -o publish/win-x64
dotnet publish iCourse/iCourse.csproj -c Release -r linux-x64 --self-contained false -o publish/linux-x64
dotnet publish iCourse/iCourse.csproj -c Release -r osx-x64 --self-contained false -o publish/osx-x64
dotnet publish iCourse/iCourse.csproj -c Release -r osx-arm64 --self-contained false -o publish/osx-arm64仓库提供了三平台安装包脚本,GitHub Actions 中的 Package Installers workflow 可手动触发,也会在推送 v* 标签时运行。
本地打包命令:
# Windows: 需要先安装 Inno Setup 6
.\scripts\package\windows.ps1# Linux: 生成 .deb 和 .tar.gz
bash scripts/package/linux.sh
# macOS: 生成未签名、未公证的 .dmg,包含 arm64 和 x64 两个 app
bash scripts/package/macos.shmacOS 说明:当前没有 Apple Developer ID 证书,因此生成的是 unsigned / not notarized 的 DMG。首次打开时 macOS Gatekeeper 可能提示“不安全”或阻止打开。可以通过右键(或 Control-click)点击应用选择“打开”,或在“系统设置 > 隐私与安全性”中允许打开。要彻底消除该提示,需要 Apple Developer ID 证书签名并完成 notarization。
- 在选课网站中将目标课程加入收藏,再使用本软件进行选课。
- 保持网络连接稳定。
- 账号、密码、日志和“下次不再显示免责声明”配置保存在当前系统用户的应用数据目录中。
本软件完全免费,仅供学习和研究使用。请勿将其用于任何违反学校或相关法律法规的行为。用户需自行承担使用本软件所产生的后果,开发者不对因使用本软件造成的任何直接或间接损失负责。本软件未经吉林大学官方授权,与吉林大学无任何直接或间接关联。