Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: support downloading of cryptex (ex iOS 18+) runtimes #622

Merged
merged 2 commits into from
Oct 13, 2024

Conversation

MattKiazyk
Copy link
Contributor

fixes #618 fixes #575 Fixes #571

Since iOS 18, Apple has switched how runtimes are downloaded. They no longer fully support downloading direct from their website (at least automatically via their runtime source list), and instead use cryptex images.

With Xcode 16.1 beta 3, xcodebuild now supports downloading runtimes by individual versions. Previously you could only download the current runtime for a selected Xcode, which for Xcodes isn't the point.

This PR hooks all that up by using the xcodebuild -downloadPlatform iOS -buildVersion 22B5045f type of command to download the runtime as well as install it. The obvious downside of using this way, is we no longer get to use aria2 for faster downloads, but at least everything can now be done via Xcodes again.

Since xcodebuild now installs as well, updated the progress view to be indeterminate so it shows it doing something as it's installing.

Testing

  • Please make Xcode 16.1 beta 3 your active Xcode
  • Download a runtime to see if it works.

@MattKiazyk MattKiazyk changed the title feat: support downloading of cryptex runtimes feat: support downloading of cryptex (ex iOS 18+) runtimes Oct 11, 2024
@MattKiazyk MattKiazyk merged commit 8e78c1c into main Oct 13, 2024
2 checks passed
@MattKiazyk MattKiazyk deleted the matt/cryptexRuntimeDownloads branch October 13, 2024 03:24
@MattKiazyk MattKiazyk added the enhancement New feature or request label Oct 13, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Installing iOS 18.0 Platform error Support iOS 18 Beta Platforms Platforms downloading broken
1 participant