Qual è il formato di un file .xip

Dato che Xcode 8 beta è disponibile per il download, vedo che è distribuito con un .xip extension, Xcode_8_beta.xip.

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

Risposta

Secondo la xip pagina di manuale:

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

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. Ciò protegge sia dai danni causati da un errore del disco sia da una manomissione del file da parte di terzi.

Answer

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

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 dove gli sviluppatori discutono di questo formato e delle sue implicazioni:

Non per uso pubblico

Apple ha rimosso xip dalluso 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. Sviluppatori che hanno utilizzato XIP gli archivi dovranno essere spostati utilizzando pacchetti di installazione firmati o immagini disco.

Commenti

  • Quello ' per me non ha funzionato per Xcode_8_GM_seed.xip. Dopo aver usato xar, mi è rimasto quello che sembra essere un file pbzx invece di un archivio gzip.
  • xar -xf Xcode_8.xip ha prodotto zero file sotto 10.11.4
  • Se xip può essere espanso, i file saranno nella stessa cartella delloriginale . Secondo @AntonTropashko è probabile che non vengano prodotti file.
  • Sembra proprio che i file XIP cambino in base alla data di produzione, sono riuscito a ottenere un Contenuti " e " Metadati " file estratti, con Contenuti con dati apparentemente grezzi che non erano ' t xz compressi.
  • La mia prima ipotesi sarebbe che i contenuti del Metadata file indica la compressione utilizzata per i dati grezzi. Dato che Apple si è riappropriata del formato per uso privato, può cambiarlo senza documentazione pubblica.

Risposta

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

Risposta

Le utility Unarchiver e da riga di comando (xar, tar) non funzionavano per me su MacOS 10.12 .6. Ciò che ha funzionato è stato fare clic con il pulsante destro del mouse sul file .xip e selezionare “Archive Utility”, è stato possibile espandere il file .xip con successo.

inserisci qui la descrizione dellimmagine

Commenti

  • Sei riuscito a installare xcode utilizzando il file .xip?
  • Sì, facendo doppio clic sul file .xip si estrae lapplicazione XCode. ' non la copia nelle Applicazioni cartella quindi dovrai fare quella parte da solo.
  • Se ho un Xcode 10 e dopo aver fatto clic su .xip Xcode 11, sostituirà quello precedente? E dovrei copiarlo nella cartella Applicazioni?
  • @OliverD è possibile installare versioni affiancate di XCode nel caso in cui si volesse eseguire sia XCode 10 che XCode 11, basta dare loro nomi diversi nel tuo Cartella delle applicazioni. Altrimenti se ' non hai più bisogno di XCode 10, probabilmente consiglierei di trascinare il vecchio XCode.app nel cestino.
  • @mbonness Beh, non ' non ho bisogno di Xcode 10, quindi dovrei trascinare XCode 10 prima di configurare Xcode 11, o non importa?

Risposta

Per riferimento futuro, il comando della shell

xip --expand /path/to/Xcode_x.y.xip 

funziona anche ed estrae Xcode nella directory corrente della shell, quindi prima cd /Applications (o dovunque).

Raccomando anche caldamente di rimuovere o o rinominare eventuali copie esistenti di Xcode.app (o Xcode-beta.app ) dalla posizione di destinazione prima di utilizzare questo comando †.

Fin qui per quanto ne so, questo ha funzionato da quando Apple ha distribuito Xcode in formato .xip e ha funzionato proprio ora su 10.15.6 per espandere Xcode_11.7.xip scaricato dal sito per sviluppatori di Apple .

† Sebbene non abbia “t testato personalmente la sovrascrittura con xip, se strumenti da riga di comando simili sono indicativi, potrebbe potenzialmente l crea un pasticcio se usato per sovrascrivere una directory esistente con lo stesso nome, lasciando dietro di sé i file esistenti che non esistono nellarchivio estratto o peggio.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *