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 ?
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 ?
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.
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 :
xip
prise en charge des mises à jour d'applications signées et compresséesApple 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.
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.
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/
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.
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 ?
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 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.