You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
HarmonyOS:113/113 ArkTS 单元测试、assembleHap/assembleApp、独立 HAP 签名验证、APP ZIP 结构和 DevEco 云测试通过。
English
HTTPS domain migration
Windows, Linux, Tauri-compatible builds, iOS, macOS, Android, and HarmonyOS now use https://where-to-study.cn/api/contest-events as the fixed contest backup endpoint.
School competition notices now use https://where-to-study.cn/api/contest-notices. The server-side script still extracts deadlines from public university notices, and item links point back to their HTTPS originals.
Every fixed source still pins the HTTPS scheme and host, rejects redirects, limits the response body, and sends no account, password, cookie, token, schedule, classroom, or assignment data.
Android no longer carries a cleartext network-security exception, and iOS/macOS no longer carry the corresponding ATS exception. Packaging gates reject the retired host and require the new HTTPS domain in final artifacts.
README, privacy, security, and third-party notices were updated together.
Android: 0.2.7 (43), Universal APK/AAB signed with the pinned maintainer certificate.
Native iOS and macOS: 0.2.7 (73), freshly archived and uploaded separately with local Xcode. Both returned Upload succeeded and EXPORT SUCCEEDED; App Store Connect processing was intentionally not inspected afterward.
The GitHub Release keeps 14 public artifacts: Windows x64 NSIS; Linux arm64/x86_64 Debian, AppImage, CLI, and TUI builds; Android APK/AAB; HarmonyOS APP/HAP; and the native macOS Universal DMG. iOS and .sha256 files are not attached. The macOS DMG is an unnotarized open-source preview.
Validation
Both HTTPS APIs returned direct 200 application/json responses without redirects, and their live envelopes matched the existing cross-platform parsers.
Node contracts/theme/release gates: 116/116; Vite production build and license freshness passed.
Apple: macOS 212/212; iOS 219/219 unit tests; 19 of 23 iOS UI tests passed with 4 iPad-only conditional skips and no failures. Strict Swift 6, warnings-as-errors, signed archives, and a local App Store export passed; the exported iOS app and widget are Apple Distribution signed without get-task-allow.
Android: 186/186 Release JVM tests, Lint, signer fingerprint, ZIP alignment, APK/AAB signing, version, license, and HTTPS-only packaged policy checks passed.
HarmonyOS: 113/113 ArkTS tests, assembleHap/assembleApp, standalone HAP signature verification, APP ZIP structure, and DevEco cloud testing passed.