Apple is moving Xcode downloads to .aea — 27.3 announced as the last .xip release
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
Direzione di ricerca
Start by reading the .xip download and extraction flow, including the --experimental-unxip path, and compare it with the issue’s notes about /usr/bin/aea. The key material and decryption requirements are unconfirmed, so first verify them with an actual .aea Xcode archive; done means defining and implementing a reliable install path for .aea releases.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Summary
Apple's download page for the Xcode 27.3 beta states that Xcode is now also offered as an Apple Encrypted Archive (.aea), and that 27.3 is the last release that will be distributed as .xip. If that holds, xcodes stops being able to install new Xcode releases from 27.4 onward.
I can't link the source: the notice is on the Xcode 27.3 beta entry in the developer downloads area, which is behind an Apple ID sign-in, so there's no public URL to point at. Reported here second-hand in case others have seen the same notice — happy to be corrected if someone reads it differently.
Current state
As far as I can tell there's nothing on this yet in either repo:
- No issues or PRs matching
aeainXcodesOrg/xcodes - No issues matching
aeainXcodesOrg/XcodesApp - No mention of
aea/ Apple Encrypted Archive in any release notes back to 1.4.1 (latest: 2.1.0)
Filing so there's somewhere to collect information as the change lands.
Why it matters
xcodes install currently assumes a .xip and unarchives it (including the --experimental-unxip path). An .aea download would need a decrypt step before anything resembling the current unarchive flow. For anyone running xcodes unattended (CI, or a scheduled updater), this turns into a silent failure the first time Apple ships an .aea-only release.
Possible implementation note
macOS ships /usr/bin/aea, which may remove the need to implement the format directly — xcodes could shell out to it much as it already does for xip:
$ aea
Usage: aea command <options>
Commands:
encrypt Create a new encrypted archive `output_file` from the data in `input_file`
decrypt Decrypt the contents of encrypted archive `input_file` to `output_file`
append Append the contents of `input_file` to an existing encrypted archive `output_file`
sign Sign an existing encrypted archive `output_file`
id Print archive identifier for `input_file`
remove-from-keychain Remove credentials stored in Keychain for the input archive
The open question is key material. aea decrypt with no arguments fails at context creation, and the remove-from-keychain subcommand implies credentials get cached in the Keychain, so Apple's Xcode archives presumably carry a key tied to the signed-in developer session rather than being freely decryptable. Someone with access to an actual .aea Xcode download would need to confirm what aea id reports for it and what key the decrypt requires — that seems like the part that needs designing, rather than the unarchiving itself.
Environment
- xcodes 2.1.0 (Homebrew)
- macOS 27.3, Apple Silicon
- Xcode 27.3 beta (27C5020n), installed via
xcodesas a.xip— so the.xippath still works today
- Lingua principale
- Swift
- Stelle
- 4.9k
- Fork
- 192
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di XcodesOrg/xcodes
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
-
Use OSC 7501Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 56/100
-
Bad CPU type in executableAperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
-
Partially downloaded/damaged Xcode archives aren't checked before moved to download locationForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 68/100
-
xcodes does not check if runtime is already installedForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
Tutte le issue di XcodesOrg/xcodes
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 67/100
swiftlang/github-workflows#352 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
jphacks/kz_2601#1375 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 83/100
paritytech/polkadot-ios-community#415 ·
I maintainer di solito rispondono entro 1 giorno