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:
- Sparkle problema n. 821 – Aggiungi
xip
supporto per aggiornamenti delle applicazioni firmati e compressi - “Firma della directory centrale non trovata”. durante linstallazione del file xip Xcode 8 beta
- Il codice sorgente di Unarchiver: “Supporto Kludge per file XIP su parser XAR”
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
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.
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.
xip
può essere espanso, i file saranno nella stessa cartella delloriginale . Secondo @AntonTropashko è probabile che non vengano prodotti file.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.