Repository navigation
Install and open apps on the selected simulator - #15
Merged
Merged
Conversation
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Add Install buttons to Discover cards and app details. Cards install the recommended compatible version and disable installation when no compatible build is available. Details allow selecting another version, retaining the compatibility warning for older runtimes. Both entry points share progress, cancellation, and errors for the same app and simulator.
Downloads stream to temporary files. The archive must match the catalog's size and SHA-256 before extraction, and the extracted app must match its bundle ID/version and contain only arm64 iOS Simulator binaries. Successful installation removes the app from Discover and makes Open available in details. Operations remain bound to their original simulator UDID. Temporary files are cleaned on success, failure, or cancellation; cancellation is disabled once simctl starts installing.
Include English and Simplified Chinese strings, preserve action-button sizes across states, and document installation downloads in docs/cache.md.
Validation:
Actual simctl installation and launch still need verification on a machine with Simulator runtimes; none are installed locally.