Skip to content

Add Update All for simulator apps - #25

Merged
eagleoflqj merged 1 commit into
mainfrom
update-all
Nov 7, 2026
Merged

eagleoflqj merged 1 commit into
mainfrom
update-all

Conversation

@eagleoflqj

Copy link
Copy Markdown
Member

Add an Update All action to the Updates page. It queues every compatible pending update on the selected simulator, independently of search and category filters, and runs them one at a time through the existing verified installation pipeline. Reserve queued apps to prevent duplicate per-app operations and keep each batch bound to its original simulator when switching devices.

Show overall progress, per-app waiting/progress states, and completion results with expandable failure diagnostics. Failed updates do not prevent later apps from running; retrying updates only the remaining eligible apps. Support canceling individual queued items or the whole batch, while allowing an ongoing simctl install to finish. Keep each selected build's version and size visible if the catalog refreshes. Reuse the existing full-row disclosure interaction, add English/Simplified Chinese strings, and document queue/download behavior.

Validation:

  • Release and Debug builds passed, along with all 20 Release CTest checks, Debug preview checks, Swift formatting, and localization generation.
  • Bulk-update tests exercise serial execution, compatible historical builds, reservations, partial failure/retry, cancellation, an ongoing install, and independent simulator batches with distinct installed versions.
  • Tests use real archive verification/extraction and isolated download/simctl fixtures; actual bulk installation on an iOS Simulator remains for device-side verification.
  • After committing, rebuilt and packaged the clean app and rechecked its Git-derived version and installation suite.

@eagleoflqj
eagleoflqj merged commit f965be2 into main Nov 7, 2026
2 checks passed
@eagleoflqj
eagleoflqj deleted the update-all branch November 7, 2026 00:11
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