Qual è il formato di un file .xip

104

Come beta Xcode 8 disponibile per il download, vedo che è distribuito con un'estensione .xip , Xcode_8_beta.xip .

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

    
posta Quanlong 17.06.2016 - 08:44
fonte

4 risposte

125

In base alla pagina di manuale xip :

A XIP file is an analog to zip(1), but allows for a digital signature to be applied and verified on the receiving system, before the archive is expanded. When a XIP file is opened (by double-clicking), Archive Utility will automatically expand it (but only if the digital signature is intact).

Essenzialmente, un file .xip è solo un .zip con una firma per verificare che il file non sia cambiato da quando il suo creatore lo ha salvato. Questo protegge da entrambi i danni da un errore del disco e da una manomissione di terzi del file.

    
risposta data 17.06.2016 - 15:48
fonte
44

Il formato di file .xip contiene un archivio ( xar contenente un gzip di archivi e metadati) e una firma dell'archivio.

Per decodificare un file .xip , utilizzare i seguenti comandi:

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

Vedi i seguenti link in cui gli sviluppatori discutono di questo formato e delle sue implicazioni:

Non per uso pubblico

Da allora Apple ha rimosso xip dall'uso pubblico. Il formato è stato riservato per l'uso esclusivo di Apple in futuro, vedi TN2206 :

Important: Starting with macOS Sierra, only XIP archives signed by Apple will be expanded. Developers who have been using XIP archives will need to move to using signed installer packages or disk images.

    
risposta data 09.08.2016 - 15:48
fonte
1

A mia conoscenza xip è una derivata xar che usa la compressione gzip, con un header xml toc contenente checksum, timestamp, certificati, nome utente / nome, data di creazione / modifica / data di accesso e ora ecc.

    
risposta data 09.08.2016 - 15:13
fonte
1

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

    
risposta data 23.08.2018 - 23:04
fonte

Leggi altre domande sui tag