web-dev-qa-db-fra.com

"Signature de fin de répertoire central introuvable." lors de l'installation du fichier Xcode 8 beta xip

J'ai téléchargé le fichier .xip Xcode 8 beta. Je ne peux pas décompresser. Ouvrir le fichier reste là pendant des heures en disant "Vérification ..."

Si j'essaye en ligne de commande j'obtiens ce qui suit ...

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

Le fichier XIP (extraire sur place) est juste une archive spéciale qui vérifie la désarchive avec Apple. Sur un MacBook Pro i7 2014, l'extraction du fichier binaire Xcode 8 prenait plus de 30 minutes. Si le fichier ne progresse pas beaucoup après près d'une heure, téléchargez à nouveau l'archive et relancez l'extraction.

De plus, Xcode 8.0 beta nécessite un Mac exécutant macOS 10.11.4 ou une version ultérieure. Assurez-vous que la version de votre système est prise en charge.

Remarque sur Xcode 8 Beta 2: Mac OS 10.11.5 ou version ultérieure est requis pour installer Beta 2.

29
JAL

Le format de fichier .xip Contient une archive (xar contenant une archive gzip et des métadonnées) et une signature de l'archive. Le signature est important, étant donné que les téléchargements de Xcode ont été modifiés (par exemple, XcodeGhost) pour injecter du code malveillant dans les applications. Par conséquent, des approches comme sauter la vérification (xattr -d com.Apple.quarantine Xcode_8_beta.xip) Semblent irresponsables.

Je fortement vous encourage à essayer de l'ouvrir avec Archive Utility.app Dans votre recherche. Si la vérification de la signature ne fonctionne pas, essayez de télécharger à nouveau.

Si vous souhaitez vérifier si le .xip Est valablement signé ou si vous souhaitez le développer sans utiliser Archive Utility, vous pouvez utiliser pkgutil:

pkgutil --check-signature Xcode_8_beta.xip

Le résultat devrait ressembler à ceci:

    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

Si cette signature n'est pas signée par un Apple Autorité de certification racine se trouvant dans votre trousseau, vous devriez probablement vous arrêter ici. Si tout va bien jusqu'à présent, vous pouvez exécuter les commandes suivantes:

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

Je ne sais pas pourquoi Archive Utility rencontre autant de problèmes avec ces archives, mais tant que votre téléchargement n'est pas corrompu, l'extraction manuelle de l'ensemble des applications fonctionne systématiquement pour moi. Je suis sur le 10.12 GM graine (16A320), en passant.

Le Xcode.app bundle se trouve à l'intérieur d'une archive CPIO, qui est xz 'd, puis compressé dans un flux PBZ v2 (c'est-à-dire Yosemite) (comme les charges utiles des packages d'installation Yosemite/Sierra). Ce flux résultant est livré avec des métadonnées et signé pour distribution. Il n'est pas difficile de sortir de ce gâchis, mais cela demande un peu d'effort.

(Si vous souhaitez voir à quoi cela ressemble, voici un enregistrement de moi qui le fais tout à l'heure, avec les tailles de fichier et le hachage du certificat SHA1.)

  1. Vérifiez la chaîne de signature et de certificat qui a signé l'archive.

    pkgutil --verbose --check-signature ./Xcode_8_GM_seed.xip
    
  2. Extrayez le flux PBZX de l'archive.

    xar -xf ./Xcode_8_GM_seed.xip
    
  3. Procurez-vous un décompresseur PBZX v2 et ... décompressez le contenu.

    curl -O https://Gist.githubusercontent.com/pudquick/ff412bcb29c9c1fa4b8d/raw/24b25538ea8df8d0634a2a6189aa581ccc6a5b4b/parse_pbzx2.py
    python parse_pbzx2.py Content
    
  4. Décompressez l'archive (il ne devrait y avoir qu'un seul morceau, "part00").

    xz -d Content.part00.cpio.xz
    
  5. Décompressez l'archive CPIO en tant qu'utilisateur privilégié (car les frameworks de périphériques ont des liens symboliques étranges qui font que cpio se plaint du tout et qu'il doit appartenir à root de toute façon) et déplacez le bundle d'application Xcode résultant dans /Applications.

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

Il devrait vous inviter à effectuer les étapes de configuration post-installation lors du premier lancement.

32
Evan Kinney

J'obtenais régulièrement des messages d'erreur sur l'archive corrompue parce que j'utilise The Unarchiver comme programme de décompression. Pour une raison quelconque, il est impossible de traiter la vérification de la signature numérique. Le choix manuel d'ouvrir le fichier .xip avec Archive Utility a donc résolu le problème pour moi.

enter image description here

5
Scottie

Terminal ouvert

1.cd glissez déposez votre xcode (pour le chemin) puis entrez

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

5
Shreyank

Redémarrer mon système était ce qui a fonctionné pour moi.

2
mSabu

J'avais aussi cette erreur

  1. je mets à jour ma version Mac OS x vers 10.11.6. Je pense que 10.11.4 est la version minimale d’OS x sur laquelle Xcode 8 sera exécuté.

  2. Assurez-vous de disposer de 40 Go minimum d'espace disponible pour décompresser le Xcode_8_beta_5.xip ou le Xcode_8_beta_2.xip.

puis décompressez-le. Cette version de Xcode prendra plus de place que les autres.

2
Ourang-Zeb Khan

Je recevais cette erreur et j'ai fait ce qui suit:

Le moyen le plus simple est de mettre à niveau votre version de Mac OS x 10.11.5 et d’essayer de décompresser le fichier à l’aide de Archive Utility afin d’extraire le fichier "XIP".

J'ai mis à jour mon Mac OS et cela m'a aidé. J'ai pu me débarrasser de l'erreur de décompression.

J'espère que cela t'aides!

0
Dharmesh Siddhpura

En utilisant

Voici ce que j'ai fait:

  • Extrait sur 10.12 à l'aide de Archive Utility
  • Copié Xcode-beta.app à 10.11
  • Xcode-beta.app semble fonctionner correctement sur 10.11.

Sur El Capitan, Archive Utility se bloque lorsque j'essaie d'extraire le même fichier .xip téléchargé que celui qui est extrait sur macOS Sierra à l'aide de Archive Utility.

0
silvalli

Le système de redémarrage a fonctionné pour moi. S'il vous plaît, vérifiez avec elle. Ou essayez de fermer toutes les applications, Xcode, simulateur et tout. Assurez-vous que Mac OS 10.11.5 et ultérieur.

0
Sandy

J'avais le même problème même si je courais le dernier el capitan (10.11.5). Sur la base du commentaire de Chris P, j'ai réinstallé OS X depuis Recovery ( https://support.Apple.com/en-us/HT204904 ), puis tout a fonctionné. De toute évidence, quelque chose ne s’était pas installé correctement dans l’une de mes précédentes mises à jour depuis l’App Store.

0
Stephen Strom

Vérifiez votre version de Xcode, elle devrait être la plus récente ou conforme à la version de Xcode. J'espère que cela résoudra votre problème.

0
Kamleshwar