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?
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?
Réponses:
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.
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:
xipsupport pour les mises à jour d'applications signées, compresséesApple 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.
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.
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.
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.