Qual è il formato di un file .xip


114

Poiché Xcode 8 beta è disponibile per il download, vedo che è distribuito con .xipun'estensione Xcode_8_beta.xip.

Qual è il formato .xip? Qual è la differenza tra il precedente formato .dmg?


Quindi, come si installa quel file, signore? Sto scaricando questo file ora ..
toha

Risposte:


139

Secondo la xippagina del manuale:

Un file XIP è un analogo a zip (1), ma consente di applicare e verificare una firma digitale sul sistema ricevente, prima che l'archivio sia espanso. Quando viene aperto un file XIP (facendo doppio clic), Archive Utility lo espande automaticamente (ma solo se la firma digitale è intatta).

In sostanza, un .xipfile è solo un .zipcon una firma per verificare che il file non sia cambiato da quando il suo creatore lo ha salvato. Ciò protegge sia dai danni causati da un errore del disco sia da una manomissione di terze parti sul file.


47

Il .xipformato del file contiene un archivio ( xarcontenente un gziparchivio e metadati) e una firma dell'archivio.

Per decodificare un .xipfile, utilizzare i seguenti comandi:

pkgutil --check-signature <xip-file>
xar -xf <xip-file>
tar -zxvf <xar-file>

Vedere i seguenti collegamenti in cui gli sviluppatori discutono di questo formato e delle sue implicazioni:

Non per uso pubblico

Da allora Apple è stata rimossa xipdall'uso pubblico. Il formato è stato riservato per l'uso esclusivo di Apple in futuro, vedi TN2206 :

Importante: a partire da macOS Sierra, verranno espansi solo gli archivi XIP firmati da Apple. Gli sviluppatori che hanno utilizzato gli archivi XIP dovranno passare all'utilizzo di pacchetti di installazione firmati o immagini del disco.


1
Non ha funzionato per me per Xcode_8_GM_seed.xip. Dopo aver usato xar, mi è rimasto quello che sembra essere un file pbzx invece di un archivio gzip.
zeroimpl

1
xar -xf Xcode_8.xip ha prodotto zero file in 10.11.4
Anton Tropashko,

1
Se è xippossibile espandere, i file saranno nella stessa cartella dell'originale. Secondo @AntonTropashko è probabile che non vengano prodotti file.
Graham Miln,

1
Sembra che i file XIP stiano cambiando in base alla data di produzione, sono stato in grado di ottenere un file "Contenuti" e "Metadati", con Contenuti con dati apparentemente grezzi che non erano compressi xz.
Spotlight

2
La mia prima ipotesi sarebbe che il contenuto del Metadatafile indica la compressione utilizzata per i dati non elaborati. Dato che Apple ha riappropriato il formato per uso privato, è in grado di modificarlo senza documentazione pubblica.
Graham Miln,

3

Per quanto ne so, xip è un derivato xar che utilizza la compressione gzip, con un'intestazione toc xml contenente checksum, timestamp, certificati, ID utente / nome, creazione / modifica / data e ora di accesso, ecc.


1

Le utility Unarchiver e della riga di comando (xar, tar) non hanno funzionato per me su MacOS 10.12.6. Quello che ha funzionato è stato fare clic destro sul file .xip e selezionare "Archive Utility", è stato in grado di espandere correttamente il file .xip.

inserisci qui la descrizione dell'immagine


1
Sei riuscito a installare xcode usando il file .xip?
Ahmed Anwar,

Sì, facendo doppio clic sul file .xip si estrae l'applicazione XCode. Non lo copia nella cartella Applicazioni, quindi dovrai farlo da solo.
mbonness
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.