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:
- Sparkle-Problem Nr. 821 – Fügen Sie
xip
Unterstützung für signierte, komprimierte Anwendungsaktualisierungen - „Signatur für das Ende des zentralen Verzeichnisses nicht gefunden.“ bei der Installation der Xcode 8 Beta-XIP-Datei
- TheUnarchiver-Quellcode: „Kludge-Unterstützung für XIP-Dateien für XAR-Parser“
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.
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
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.