webentwicklung-frage-antwort-db.com.de

Msgstr "Signatur für das Ende des zentralen Verzeichnisses nicht gefunden." bei der Installation von Xcode 8 Beta XIP-Datei

Ich habe die Xcode 8 Beta-XIP-Datei heruntergeladen. Ich kann nicht entpacken. Das Öffnen der Datei dauert nur Stunden und sagt: "Überprüfung läuft ...".

Wenn ich es über die Befehlszeile versuche, erhalte ich Folgendes:.

Downloads unzip Xcode_8_beta.xip 
Archive:  Xcode_8_beta.xip
  End-of-central-directory signature not found.  Either this file 
  is not a zipfile, or it constitutes one disk of a multi-part archive.        

  In the latter case the central directory and zipfile comment will be
  found on the last disk(s) of this archive. unzip:  cannot find 
  zipfile directory in one of Xcode_8_beta.xip or Xcode_8_beta.xip.Zip, 
  and cannot find Xcode_8_beta.xip.Zip, period.
42
chris P

Die XIP-Datei (an Ort und Stelle extrahieren) ist nur ein spezielles Archiv, das die Archivierung mit Apple überprüft. Auf einem 2014 MacBook Pro i7 dauerte das Extrahieren der Xcode 8-Binärdatei über 30 Minuten. Wenn die Datei nach einer knappen Stunde kaum Fortschritte macht, laden Sie das Archiv erneut herunter und versuchen Sie, es erneut zu extrahieren.

Für die Betaversion von Xcode 8.0 ist außerdem ein Mac mit macOS 10.11.4 oder neuer erforderlich. Stellen Sie sicher, dass Ihre Systemversion unterstützt wird.

Xcode 8 Beta 2 Hinweis: Für die Installation von Beta 2 ist macOS 10.11.5 oder höher erforderlich.

29
JAL

Das Dateiformat .xip Enthält ein Archiv (xar mit einem gzip-Archiv und Metadaten) und eine Signatur des Archivs. Das nterschrift ist wichtig, da zuvor Xcode-Downloads geändert wurden (z. B. XcodeGhost), um schädlichen Code in Apps zu injizieren. Daher erscheinen Ansätze wie das Überspringen der Überprüfung (xattr -d com.Apple.quarantine Xcode_8_beta.xip) Unverantwortlich.

Ich nachdrücklich ermutige Sie, es mit Archive Utility.app In Ihrem Finder zu öffnen. Wenn die Signaturprüfung nicht funktioniert, versuchen Sie es erneut.

Wenn Sie untersuchen möchten, ob der .xip Gültig signiert ist oder ob Sie ihn aus irgendeinem Grund ohne das Archivierungsdienstprogramm erweitern möchten, können Sie pkgutil verwenden:

pkgutil --check-signature Xcode_8_beta.xip

Die Ausgabe sollte ungefähr so ​​aussehen:

    Package "Xcode_8_beta.xip":
       Status: signed Apple Software
       Certificate Chain:
        1. Software Update
           SHA1 fingerprint: 1E 34 E3 91 C6 44 37 DD 24 BE 57 B1 66 7B 2F DA 09 76 E1 FD
           -----------------------------------------------------------------------------
        2. Apple Software Update Certification Authority
           SHA1 fingerprint: FA 02 79 0F CE 9D 93 00 89 C8 C2 51 0B BC 50 B4 85 8E 6F BF
           -----------------------------------------------------------------------------
        3. Apple Root CA
           SHA1 fingerprint: 61 1E 5B 66 2C 59 3A 08 FF 58 D1 4A E2 24 52 D1 98 DF 6C 60

Wenn diese Signatur nicht von einer Apple Root-Zertifizierungsstelle in Ihrem Schlüsselbund signiert ist, sollten Sie wahrscheinlich genau dort anhalten. Wenn bis jetzt alles in Ordnung ist, können Sie die folgenden Befehle ausführen:

xar -xf Xcode_8_beta.xip
Sudo tar zxvf Content
57
FredericJacobs

Ich bin mir nicht sicher, warum Archive Utility so viele Probleme mit diesen Archiven hat, aber solange Ihr Download selbst nicht beschädigt ist, funktioniert das manuelle Extrahieren des App-Bundles für mich durchgehend. Ich bin übrigens auf dem 10.12 GM seed (16A320).

Das Xcode.app Bundle befindet sich in einem CPIO-Archiv, das xz 'd ist und dann in einen PBZX-Stream der Version 2 (d. h. Yosemite) gepackt wird (wie die Nutzdaten in den Yosemite/Sierra-Installationspaketen). Dieser resultierende Stream wird mit einigen Metadaten gebündelt und dann für die Verteilung signiert. Es ist nicht schwer, aus all dem Durcheinander herauszukommen, aber es ist ein bisschen mühsam.

(Wenn Sie sehen möchten, wie das aussieht, hier ist eine Aufzeichnung von mir, wie ich es gerade mache, mit Dateigrößen und SHA1-Hashes.)

  1. Überprüfen Sie die Signatur und Zertifikatkette, die das Archiv signiert haben.

    pkgutil --verbose --check-signature ./Xcode_8_GM_seed.xip
    
  2. Extrahieren Sie den PBZX-Stream aus dem Archiv.

    xar -xf ./Xcode_8_GM_seed.xip
    
  3. Besorgen Sie sich einen PBZX v2-Entpacker und ... packen Sie das gepackte Zeug aus.

    curl -O https://Gist.githubusercontent.com/pudquick/ff412bcb29c9c1fa4b8d/raw/24b25538ea8df8d0634a2a6189aa581ccc6a5b4b/parse_pbzx2.py
    python parse_pbzx2.py Content
    
  4. Dekomprimieren Sie das Archiv (es sollte nur einen Block "part00" geben).

    xz -d Content.part00.cpio.xz
    
  5. Entpacken Sie das CPIO-Archiv als privilegierter Benutzer (da die Geräte-Frameworks seltsame Symlinks enthalten, über die sich cpio sonst beschwert, und der Eigentümer muss ohnehin root sein) und verschieben Sie das resultierende Xcode-App-Bundle in /Applications.

    Sudo cpio -idm < ./Content.part00.cpio
    Sudo mv ./Xcode.app /Applications/
    

Beim ersten Start sollten Sie aufgefordert werden, die Installationsschritte nach der Installation auszuführen.

32
Evan Kinney

Ich erhielt ständig Fehlermeldungen, dass das Archiv beschädigt ist, weil ich The Unarchiver als mein Entpackerprogramm verwende. Aus irgendeinem Grund kann die Prüfung der digitalen Signatur nicht verarbeitet werden. Daher wurde das Problem für mich durch manuelle Auswahl der Option zum Öffnen der .xip-Datei mit dem Archivierungsdienstprogramm behoben.

enter image description here

5
Scottie

Öffnen Sie das Terminal

1.cd ziehe deinen xcode (für den Pfad) und gib ein

2.xattr -d com.Apple.quarantine Xcode-beta.xip eingeben

5
Shreyank

Das Neustarten meines Systems hat bei mir funktioniert.

2
mSabu

Ich habe auch diesen Fehler bekommen

  1. ich aktualisiere meine Mac OS X Version auf 10.11.6. Ich denke, 10.11.4 ist die minimale OS x-Version, auf der Xcode 8 ausgeführt wird.

  2. Stellen Sie sicher, dass Sie mindestens 40 GB Speicherplatz zum Entpacken von Xcode_8_beta_5.xip oder Xcode_8_beta_2.xip haben

dann dekomprimiere es. Diese Xcode-Version nimmt mehr Platz ein als die anderen.

2
Ourang-Zeb Khan

Ich habe diesen Fehler erhalten und Folgendes ausgeführt:

Auf einfache Weise können Sie ein Upgrade für Mac OS x 10.11.5 durchführen und versuchen, die Datei mit dem Archivierungsdienstprogramm zu entpacken. Anschließend wird die "XIP" -Datei extrahiert.

Ich habe mein Mac OS aktualisiert und dies hat mir geholfen. Ich konnte den Entpackungsfehler beseitigen.

Hoffe das hilft!

0

Verwenden

Folgendes habe ich getan:

  • Extrahiert am 10.12 mit Archive Utility
  • Kopierte Xcode-beta.app auf 10.11
  • Xcode-beta.app scheint am 10.11 in Ordnung zu sein.

Auf El Capitan hängt sich das Archivierungsdienstprogramm auf, wenn ich versuche, dieselbe heruntergeladene .xip-Datei zu extrahieren, die unter macOS Sierra mit dem Archivierungsdienstprogramm extrahiert wurde.

0
silvalli

Neustart des Systems hat bei mir funktioniert. Bitte erkundigen Sie sich. Oder versuchen Sie, alle Anwendungen, Xcode, Simulator und alle zu schließen. Stellen Sie sicher, dass Mac OS 10.11.5 oder höher installiert ist.

0
Sandy

Ich hatte das gleiche Problem, obwohl ich den neuesten el capitan (10.11.5) ausführte. Basierend auf Chris Ps Kommentar habe ich OS X von Recovery ( https://support.Apple.com/en-us/HT204904 ) neu installiert und dann hat alles funktioniert. Offensichtlich war in einem meiner vorherigen Updates aus dem App Store etwas nicht richtig installiert.

0
Stephen Strom

Überprüfen Sie, ob Ihre Xcode-Version die neueste ist oder der Xcode-Version entspricht. Hoffe, dass dies Ihr Problem lösen wird.

0
Kamleshwar