Comme beta Xcode 8 est disponible au téléchargement, je vois qu'il est distribué avec une .xip
extension, Xcode_8_beta.xip
.
Quel est le format .xip? Quelle est la différence entre le format précédent .dmg?
Comme beta Xcode 8 est disponible au téléchargement, je vois qu'il est distribué avec une .xip
extension, Xcode_8_beta.xip
.
Quel est le format .xip? Quelle est la différence entre le format précédent .dmg?
Réponses:
Selon la xip
page 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 .xip
fichier est simplement un .zip
avec 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.
Le .xip
format de fichier contient une archive ( xar
contenant une gzip
archive et des métadonnées) et une signature de l'archive.
Pour décoder un .xip
fichier, 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:
xip
support pour les mises à jour d'applications signées, compresséesApple a depuis retiré xip
son 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.
xip
peut ê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.
Metadata
fichier 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.
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.