Quel est le format d'un fichier .xip

114

Comme beta Xcode 8 est disponible au téléchargement, je vois qu'il est distribué avec une .xipextension, Xcode_8_beta.xip.

Quel est le format .xip? Quelle est la différence entre le format précédent .dmg?

Quanlong
la source
Alors, comment installez-vous ce fichier Monsieur? Je télécharge ce fichier maintenant ..
toha

Réponses:

139

Selon la xippage de manuel:

Un fichier XIP est analogue à zip (1), mais permet d’appliquer et de vérifier une signature numérique sur le système récepteur avant que l’archive ne soit étendue. Lorsqu'un fichier XIP est ouvert (en double-cliquant), Archive Utility le développe automatiquement (mais uniquement si la signature numérique est intacte).

Essentiellement, un .xipfichier est simplement un .zipavec une signature pour vérifier que le fichier n'a pas changé depuis que son créateur l'a sauvegardé. Cela protège à la fois des dommages causés par une erreur de disque et par une tierce partie altérant le fichier.

Nathan Walker
la source
47

Le .xipformat de fichier contient une archive ( xarcontenant une gziparchive et des métadonnées) et une signature de l'archive.

Pour décoder un .xipfichier, utilisez les commandes suivantes:

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

Voir les liens suivants où les développeurs discutent de ce format et de ses implications:

Pas pour usage public

Apple a depuis retiré xipson utilisation publique. Le format a été réservé à l'usage exclusif d'Apple dans le futur, voir TN2206 :

Important: à partir de macOS Sierra, seules les archives XIP signées par Apple seront étendues. Les développeurs qui utilisent des archives XIP devront passer à des packages d'installation signés ou des images de disque.

Graham Miln
la source
1
Cela n'a pas fonctionné pour moi pour Xcode_8_GM_seed.xip. Après avoir utilisé xar, il me restait ce qui semble être un fichier pbzx au lieu d’une archive gzip.
zeroimpl
1
xar -xf Xcode_8.xip n'a généré aucun fichier en 10.11.4
Anton Tropashko le
1
Si le xippeut être développé, les fichiers seront dans le même dossier que l'original. Selon @AntonTropashko, il est probable qu'aucun fichier ne sera produit.
Graham Miln
1
Il semble bien que les fichiers XIP varient en fonction de la date de production. J'ai pu extraire un fichier "Contenu" et "Métadonnées", Content contenant apparemment des données brutes qui n'étaient pas compressées xz.
Spotlight
2
Ma première hypothèse serait que le contenu du Metadatafichier indique la compression utilisée pour les données brutes. Apple ayant réapproprié le format pour un usage privé, ils sont en mesure de le modifier sans documentation publique.
Graham Miln
3

À ma connaissance, xip est un dérivé de xar utilisant la compression gzip, avec un en-tête toc xml contenant une somme de contrôle, un horodatage, des certificats, un identifiant / nom d'utilisateur, une création / modification / date / heure d'accès, etc.

JayB
la source
1

Les utilitaires Unarchiver et de ligne de commande (xar, tar) ne fonctionnaient pas pour moi sous MacOS 10.12.6. Ce qui a bien fonctionné, c’est de cliquer avec le bouton droit de la souris sur le fichier .xip et de sélectionner "Archive Utility" (Utilitaire d’archivage). Le fichier .xip a pu être développé avec succès.

entrez la description de l'image ici

mbonness
la source
1
Avez-vous pu installer xcode en utilisant le fichier .xip?
Ahmed Anwar
Oui, un double-clic sur le fichier .xip extrait l'application XCode. Il ne le copie pas dans le dossier Applications, vous devrez donc effectuer cette partie vous-même.
mbonness