Was ist das Format einer .xip-Datei

Da Xcode 8 Beta zum Herunterladen verfügbar ist, wird es mit einer Erweiterung, Xcode_8_beta.xip.

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

Antwort

Laut der xip Handbuchseite:

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 Eine .xip -Datei ist nur eine .zip mit einer Signatur, um zu überprüfen, ob sich die Datei seit dem Speichern durch den Ersteller nicht geändert hat. Dies schützt sowohl vor Schäden durch einen Festplattenfehler als auch vor Manipulationen durch Dritte an der Datei.

Antwort

Die .xip enthält ein Archiv (xar mit einem gzip Archiv und Metadaten) und eine Signatur von Verwenden Sie die folgenden Befehle, um eine .xip -Datei zu dekodieren:

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

Siehe die folgenden Links, über die Entwickler dieses Format und seine Auswirkungen diskutieren:

Nicht für den öffentlichen Gebrauch

Apple hat seitdem xip aus dem öffentlichen Gebrauch entfernt. Das Format ist für die zukünftige ausschließliche Verwendung durch Apple reserviert, siehe TN2206 :

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

Kommentare

  • 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.
  • xar -xf Xcode_8.xip hat unter 10.11.4
  • keine Dateien erstellt.
  • Wenn die xip erweitert werden kann, befinden sich die Dateien im selben Ordner wie das Original Laut @AntonTropashko werden wahrscheinlich keine Dateien erstellt.
  • Es sieht so aus, als ob die XIP-Dateien je nach Erstellungsdatum variieren. Ich konnte eine Inhalt " und " Metadaten " Datei extrahiert mit Inhalte mit scheinbar rohen Daten, die nicht ' t xz komprimiert waren.
  • Meine erste Vermutung wäre, dass der Inhalt der Metadata gibt die für die Rohdaten verwendete Komprimierung an. Da Apple das Format für den privaten Gebrauch neu verwendet hat, kann es ohne öffentliche Dokumentation geändert werden.

Antwort

Meines Wissens ist xip ein xar-Derivat mit gzip-Komprimierung mit einer toc-Header-XML, die Prüfsumme, Zeitstempel, Zertifikate, Benutzer-ID / Name, Erstellungs- / Änderungs- / Zugriffsdatum & enthält Zeit usw.

Antwort

Die Dienstprogramme Unarchiver und Befehlszeile (xar, tar) funktionierten unter MacOS 10.12 nicht für mich .6. Was funktioniert hat, war mit der rechten Maustaste auf die .xip-Datei zu klicken und „Archivierungsdienstprogramm“ auszuwählen. Es war möglich, die .xip-Datei erfolgreich zu erweitern.

Geben Sie hier die Bildbeschreibung ein.

Kommentare

  • Konnten Sie xcode installieren? Verwenden der .xip-Datei?
  • Ja, durch Doppelklicken auf die .xip-Datei wird die XCode-Anwendung extrahiert. ' kopiert sie nicht in die Anwendungen Ordner, damit Sie diesen Teil selbst erledigen müssen.
  • Wenn ich einen Xcode 10 habe und nach dem Klicken auf .xip Xcode 11 den vorherigen ersetzt? Und sollte ich es in den Ordner „Programme“ kopieren?
  • @OliverD Es ist möglich, XCode-Versionen nebeneinander zu installieren, falls Sie sowohl XCode 10 als auch XCode 11 ausführen möchten. Geben Sie ihnen einfach unterschiedliche Namen in Ihrem Anwendungsordner. Andernfalls würde ich wahrscheinlich empfehlen, die alte XCode.app in den Papierkorb zu ziehen, wenn Sie ' keinen XCode 10 mehr benötigen.
  • @mbonness Nun, ich ' benötige keinen Xcode 10, sollte also den XCode 10 vor dem Einrichten von Xcode 11 ziehen, oder spielt das keine Rolle?

Antwort

Zum späteren Nachschlagen wird der Shell-Befehl

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

funktioniert auch und extrahiert Xcode in das aktuelle Verzeichnis der Shell, also cd /Applications (oder wo auch immer) zuerst.

Ich würde auch dringend empfehlen, oder zu entfernen oder Umbenennen vorhandener Kopien von Xcode.app (oder Xcode-beta.app ) vom Zielspeicherort, bevor Sie diesen Befehl verwenden †.

Soweit Wie ich weiß, hat dies funktioniert, solange Apple Xcode im .xip-Format verteilt hat, und es hat gerade am 10.15.6 funktioniert, um Xcode_11.7.xip heruntergeladen von Apples Entwicklerseite .

† Während ich das Überschreiben mit , wenn ähnliche Befehlszeilentools Anzeichen dafür sind, könnte dies möglicherweise l Wenn Sie ein überschriebenes Verzeichnis mit demselben Namen überschreiben und vorhandene Dateien zurücklassen, die im zu extrahierenden Archiv nicht vorhanden sind, oder noch schlimmer.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.