Hva er formatet på en .xip-fil

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:

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

  • At fungerte ikke ' for meg for Xcode_8_GM_seed.xip. Etter å ha brukt xar, satt jeg igjen med det som ser ut til å være en pbzx-fil i stedet for et gzip-arkiv.
  • xar -xf Xcode_8.xip har produsert null filer under 10.11.4
  • Hvis xip kan utvides, vil filene være i samme mappe som originalen . Ifølge @AntonTropashko er det sannsynlig at ingen filer vil bli produsert.
  • Det ser sikkert ut som XIP-filer varierer etter produsert dato, jeg klarte å få en Innhold " og " Metadata " fil ekstrahert, med Innhold med tilsynelatende rådata som ikke var ' t xz komprimert.
  • Min første gjetning ville være at innholdet i 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.

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.

skriv inn bildebeskrivelse her

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.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *