126 votes

Quel est le format d'un fichier .xip ?

Comme la version bêta de Xcode 8 est disponible au téléchargement, je vois qu'elle est distribuée avec un fichier d'aide. .xip extension, Xcode_8_beta.xip .

Qu'est-ce que le format .xip ? Quelle est la différence avec le format .dmg précédent ?

149voto

Nathan Walker Points 6054

Selon le xip page du 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 développée. Lorsqu'un fichier XIP est ouvert (par double-clic), Archive Utility le développe automatiquement (mais seulement si la signature numérique est intacte).

Essentiellement, un .xip est juste un .zip avec une signature pour vérifier que le fichier n'a pas été modifié depuis que son créateur l'a enregistré. Cela permet de se protéger à la fois des dommages causés par une erreur de disque et de l'altération du fichier par un tiers.

0 votes

À moins qu'il n'y ait une sorte d'autorité de certification pour ces fichiers, un adversaire ne pourrait-il pas simplement re-signer l'archive ?

56voto

Graham Miln Points 39606

Le site .xip contient une archive ( xar contenant un gzip archive et métadonnées) et une signature de l'archive.

Pour décoder un .xip 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 :

Non destiné à l'usage public

Apple a depuis retiré xip de l'usage public. Le format a été réservé à l'usage exclusif d'Apple à l'avenir, cf. TN2206 :

Important : À partir de MacOS Sierra, seules les archives XIP signées par Apple seront étendues. Les développeurs qui utilisaient des archives XIP devront passer à l'utilisation de paquets d'installation ou d'images disque signés.

1 votes

Cela n'a pas fonctionné pour moi pour Xcode_8_GM_seed.xip. Après avoir utilisé xar, je me suis retrouvé avec ce qui semble être un fichier pbzx au lieu d'une archive gzip.

0 votes

Apple a supprimé xip de l'usage public. Le format a été réservé à l'usage exclusif d'Apple à l'avenir - cf. github.com/sparkle-project/Sparkle/issues/

1 votes

Xar -xf Xcode_8.xip a produit zéro fichier sous 10.11.4

4voto

JayB Points 251

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

1voto

mbonness Points 111

Les utilitaires Unarchiver et de ligne de commande (xar, tar) n'ont pas fonctionné pour moi sous MacOS 10.12.6. Ce qui a fonctionné, c'est un clic droit sur le fichier .xip et la sélection de "Archive Utility", ce qui a permis de développer le fichier .xip avec succès.

enter image description here

1 votes

Avez-vous pu installer xcode en utilisant le fichier .xip ?

0 votes

Oui, un double clic sur le fichier .xip extrait l'application XCode. Il ne la copie pas dans le dossier Applications, vous devrez donc faire cette partie vous-même.

0 votes

Si j'ai un Xcode 10 et qu'après avoir cliqué sur .xip Xcode 11, il va remplacer le précédent ? Et dois-je le copier dans le dossier Applications ?

1voto

Jason T. Miller Points 206

Pour référence future, la commande shell

xip --expand /path/to/Xcode_x.y.xip

fonctionne également, et extrait Xcode dans le répertoire courant du shell, donc cd /Applications (ou autre) d'abord.

Je recommande aussi fortement de supprimer ou de renommer toute copie existante de Xcode.app (o Xcode-beta.app ) de l'emplacement cible avant d'utiliser cette commande†.

Pour autant que je sache, cela a fonctionné aussi longtemps qu'Apple a distribué Xcode au format .xip, et cela vient juste de fonctionner sur 10.15.6 pour développer. Xcode_11.7.xip téléchargé à partir de Site des développeurs d'Apple .

† Bien que je n'aie pas personnellement testé l'écrasement avec xip Si l'on se fie aux outils de ligne de commande similaires, il pourrait potentiellement laisser un désordre s'il est utilisé pour écraser un répertoire existant avec le même nom, laissant derrière lui des fichiers existants qui n'existent pas dans l'archive extraite, ou pire.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X