Was ist das Format einer .xip-Datei?

114

Wie Xcode 8 Beta zum Download verfügbar ist, sehe ich es mit einer verteilten ist .xipErweiterung Xcode_8_beta.xip.

Was ist das .xip-Format? Was ist der Unterschied zwischen dem vorherigen .dmg-Format?

Quanlong
quelle
Also, wie installiert man diese Datei, Sir? Ich
lade

Antworten:

139

Laut xipHandbuchseite:

Eine XIP-Datei ist analog zu zip (1), ermöglicht jedoch das Anwenden und Überprüfen einer digitalen Signatur auf dem empfangenden System, bevor das Archiv erweitert wird. Wenn eine XIP-Datei geöffnet wird (durch Doppelklicken), wird sie vom Archivierungsdienstprogramm automatisch erweitert (jedoch nur, wenn die digitale Signatur intakt ist).

Im Wesentlichen handelt es sich bei einer .xipDatei nur um eine Datei .zipmit einer Signatur, mit der überprüft wird, ob die Datei seit dem Speichern durch den Ersteller nicht geändert wurde. Dies schützt sowohl vor Schäden durch einen Festplattenfehler als auch vor Manipulationen durch Dritte an der Datei.

Nathan Walker
quelle
46

Das .xipDateiformat enthält ein Archiv ( xardas ein gzipArchiv und Metadaten enthält) und eine Signatur des Archivs.

.xipVerwenden Sie die folgenden Befehle, um eine Datei zu dekodieren :

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

Unter den folgenden Links erläutern Entwickler dieses Format und seine Auswirkungen:

Nicht für den öffentlichen Gebrauch

Apple hat inzwischen die xipöffentliche Nutzung eingestellt. Das Format ist für die künftige ausschließliche Verwendung durch Apple reserviert, siehe TN2206 :

Wichtig: Ab macOS Sierra werden nur von Apple signierte XIP-Archive erweitert. Entwickler, die XIP-Archive verwendet haben, müssen signierte Installationspakete oder Datenträgerabbilder verwenden.

Graham Miln
quelle
1
Das hat bei mir für Xcode_8_GM_seed.xip nicht funktioniert. Nachdem ich xar verwendet hatte, blieb mir eine scheinbar pbzx-Datei anstelle eines gzip-Archivs.
Zeroimpl
1
xar -xf Xcode_8.xip hat keine Dateien unter 10.11.4 erstellt
Anton Tropashko
1
Wenn die xipOption erweitert werden kann, befinden sich die Dateien im selben Ordner wie das Original. Laut @AntonTropashko werden wahrscheinlich keine Dateien erzeugt.
Graham Miln
1
Es sieht sicher so aus, als würden die XIP-Dateien je nach Erstellungsdatum variieren. Ich konnte eine "Contents" - und eine "Metadata" -Datei extrahieren, wobei der Inhalt scheinbar unformatierte Daten enthielt, die nicht xz-komprimiert waren.
Spotlight
2
Meine erste Vermutung wäre, dass der Inhalt der MetadataDatei die Komprimierung anzeigt, die für die Rohdaten verwendet wird. Angesichts der Tatsache, dass Apple das Format für den privaten Gebrauch übernommen hat, kann es ohne öffentliche Dokumentation geändert werden.
Graham Miln
3

Meines Wissens ist xip ein xar-Derivat, das die gzip-Komprimierung verwendet, mit einer toc-Header-XML, die Prüfsumme, Zeitstempel, Zertifikate, Benutzer-ID / Name, Erstellung / Änderung / Zugriffsdatum und -uhrzeit usw. enthält.

JayB
quelle
1

Die Dienstprogramme "Unarchiver" und "Befehlszeile" (xar, tar) funktionierten unter MacOS 10.12.6 nicht. Was funktionierte, war das Klicken mit der rechten Maustaste auf die .xip-Datei und die Auswahl von "Archive Utility". Dadurch konnte die .xip-Datei erfolgreich erweitert werden.

Bildbeschreibung hier eingeben

mbonness
quelle
1
Konnten Sie xcode mithilfe der .xip-Datei installieren?
Ahmed Anwar
Ja, ein Doppelklick auf die .xip-Datei extrahiert die XCode-Anwendung. Es wird nicht in den Ordner "Programme" kopiert, daher müssen Sie diesen Teil selbst ausführen.
Mbonness