Skip to content

Manage compatible app updates and historical versions - #19

Merged
eagleoflqj merged 1 commit into
mainfrom
manage-app-updates
Nov 6, 2026
Merged

eagleoflqj merged 1 commit into
mainfrom
manage-app-updates

Conversation

@eagleoflqj

Copy link
Copy Markdown
Member

Changes

Enable Updates for the selected simulator, offering the newest compatible build only when its version is higher than the installed version. Unknown versions and system apps are excluded from automatic updates. A sidebar badge counts pending updates and excludes completed updates retained for Open.

Reuse the existing download, package verification, and installation pipeline for replacements without uninstalling first. Details offer Update, Open, and historical-version selection; downgrades and replacements whose installed versions cannot be compared require confirmation. Completed updates stay in the current list with Open until opened, refreshed, or navigated away from.

Update cards show the version relationship, package size, and action in their footer, with download progress replacing the version text during transfer. Both the up-to-date and all-apps-installed empty states use green checkmarks. English and Simplified Chinese strings are included.

Validation

  • Release and Debug builds, all 15 Release tests, and the Debug preview scenario test passed.
  • Regressions cover numeric version comparisons, runtime compatibility and historical fallback, unknown/newer installed versions, system-app protection, retained cards and badge counts, failed replacements, and switching devices during a background update.
  • Replacement pipeline tests verify that only simctl install is issued and failed attempts preserve the recorded installed version.
  • Swift formatting, localization extraction, and diff checks passed.

Native update interaction checks remain unverified locally because the desktop was locked during testing. Live Simulator installation and application data preservation have not been tested locally.

@eagleoflqj
eagleoflqj merged commit aa66b3b into main Nov 6, 2026
2 checks passed
@eagleoflqj
eagleoflqj deleted the manage-app-updates branch November 6, 2026 05:27
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant