Ettersom Xcode 8 beta er tilgjengelig for nedlasting, ser jeg den distribueres med en .xip
utvidelse, Xcode_8_beta.xip
.
Hva er .xip-formatet? Hva er forskjellen mellom forrige .dmg-format?
Svar
I henhold til xip
manuell side:
En XIP-fil er en analog til zip (1), men tillater at en digital signatur kan brukes og verifiseres på mottakersystemet før arkivet utvides. Når en XIP-fil åpnes (ved å dobbeltklikke), utvider Archive Utility den automatisk (men bare hvis den digitale signaturen er intakt).
I hovedsak , en .xip
-fil er bare en .zip
med en signatur for å bekrefte at filen ikke er endret siden skaperen lagret den. Dette beskytter mot både skade fra en diskfeil og fra tredjepart som tukler med filen.
Svar
.xip
filformat inneholder et arkiv (xar
som inneholder et gzip
arkiv og metadata) og en signatur av arkivet.
For å dekode en .xip
-fil, bruk følgende kommandoer:
pkgutil --check-signature <xip-file> xar -xf <xip-file> tar -zxvf <xar-file>
Se følgende lenker der utviklere diskuterer dette formatet og dets implikasjoner:
- Sparkle issue # 821 – Add
xip
støtte for signerte, komprimerte, programoppdateringer - “End-of-central-directory-signatur ikke funnet.” når du installerer Xcode 8 beta xip-fil
- TheUnarchiver-kildekoden:» Kludge-støtte for XIP-filer til XAR-parser «
Ikke til offentlig bruk
Apple har siden fjernet xip
fra offentlig bruk. Formatet er reservert for Apples eksklusive bruk i fremtiden, se TN2206 :
Viktig: Fra og med macOS Sierra blir bare XIP-arkiver signert av Apple utvidet. Utviklere som har brukt XIP arkiver må gå til å bruke signerte installasjonspakker eller diskbilder.
Kommentarer
Svar
Så vidt jeg vet er xip et xar-derivat ved hjelp av gzip-komprimering, med en toc-header xml som inneholder kontrollsum, tidsstempel, sertifikater, bruker-ID / navn, opprettelse / modifikasjon / tilgangsdato & tid osv.
Svar
Unarchiver- og kommandolinjeprogrammene (xar, tar) fungerte ikke for meg på MacOS 10.12 .6 Det som fungerte var å høyreklikke på .xip-filen og velge «Archive Utility», den klarte å utvide .xip-filen med hell.
Kommentarer
- Kunne du installere xcode bruker .xip-filen?
- Ja, dobbeltklikk på .xip-filen trekker ut XCode-applikasjonen. Den ' t kopierer den til applikasjonene mappen, så du må gjøre den delen selv.
- Hvis jeg har en Xcode 10 og etter å ha klikket på .xip Xcode 11, vil den erstatte den forrige? Og skal jeg kopiere den til Applications-mappen?
- @OliverD det er mulig å installere side om side-versjoner av XCode i tilfelle du ville kjøre både XCode 10 og XCode 11, bare gi dem forskjellige navn i din Programmer-mappen. Hvis ikke du ikke trenger ' XCode 10 lenger, vil jeg sannsynligvis anbefale å dra den gamle XCode.app i søpla.
- @mbonness Vel, jeg trenger ikke ' Jeg trenger ikke Xcode 10, burde så dra XCode 10 før du konfigurerer Xcode 11, eller spiller ingen rolle?
Svar
For fremtidig referanse skal shell-kommandoen
xip --expand /path/to/Xcode_x.y.xip
fungerer også, og trekker ut Xcode i skallets nåværende katalog, så cd /Applications
(eller hvor som helst) først.
Jeg anbefaler også på det sterkeste å fjerne eller eller gi nytt navn til eksisterende kopier av Xcode.app (eller Xcode-beta.app ) fra målplasseringen før du bruker denne kommandoen †.
Så langt som jeg vet har dette fungert så lenge Apple har distribuert Xcode i .xip-format, og det fungerte akkurat nå 10.15.6 for å utvide Xcode_11.7.xip lastet ned fra Apples utviklerside .
† Selv om jeg ikke personlig har testet overskriving med xip
, hvis lignende kommandolinjeverktøy er noen indikasjon, kan det potensielt l avlytt et rot hvis det brukes til å overskrive en eksisterende katalog med samme navn, og etterlate eksisterende filer som ikke finnes i arkivet som blir hentet ut, eller verre.
xip
kan utvides, vil filene være i samme mappe som originalen . Ifølge @AntonTropashko er det sannsynlig at ingen filer vil bli produsert.Metadata
-fil indikerer komprimeringen som brukes til rådataene. Gitt at Apple har tilegnet seg formatet til privat bruk på nytt, er de i stand til å endre det uten offentlig dokumentasjon.