Comme Xcode 8 beta est disponible au téléchargement, je vois quil est distribué avec un .xip
extension, Xcode_8_beta.xip
.
Quest-ce que le format .xip? Quelle est la différence entre le format .dmg précédent?
Réponse
Daprès la page de manuel xip
:
Un fichier XIP est un fichier analogue à zip (1), mais permet dappliquer et de vérifier une signature numérique sur le système récepteur, avant que larchive ne soit développée. Lorsquun fichier XIP est ouvert (en double-cliquant), Archive Utility le développe automatiquement (mais uniquement si la signature numérique est intacte).
Essentiellement , un fichier .xip
est juste un .zip
avec une signature pour vérifier que le fichier na pas changé depuis que son créateur la enregistré. Cela protège à la fois des dommages causés par une erreur de disque et dune falsification du fichier par un tiers.
Réponse
Le .xip
contient une archive (xar
contenant une archive gzip
et des métadonnées) et une signature de larchive.
Pour décoder un fichier .xip
, utilisez les commandes suivantes:
pkgutil --check-signature <xip-file> xar -xf <xip-file> tar -zxvf <xar-file>
Consultez les liens suivants où les développeurs discutent de ce format et de ses implications:
- Sparkle issue # 821 – Ajouter
xip
prise en charge des mises à jour dapplications signées et compressées - « Signature de fin de répertoire central introuvable. » lors de linstallation du fichier xip bêta de Xcode 8
- Code source de TheUnarchiver: « Kludge support for XIP files to XAR parser »
Not for Public Use
Apple a depuis supprimé xip
de lusage public. Le format a été réservé à lusage exclusif dApple à lavenir, voir TN2206 :
Important: À partir de macOS Sierra, seules les archives XIP signées par Apple seront développées. Développeurs qui utilisent XIP les archives devront passer à lutilisation de packages dinstallation signés ou dimages de disque.
Commentaires
Réponse
À ma connaissance, xip est un dérivé xar utilisant la compression gzip, avec un en-tête toc xml contenant la somme de contrôle, lhorodatage, les certificats, lidentifiant / le nom de lutilisateur, la date de création / modification / daccès & time etc.
Answer
Les utilitaires Unarchiver et de ligne de commande (xar, tar) ne fonctionnaient pas pour moi sur MacOS 10.12 .6. Ce qui a fonctionné, cest de faire un clic droit sur le fichier .xip et de sélectionner « Utilitaire darchivage », il a pu développer le fichier .xip avec succès.
Commentaires
- Avez-vous pu installer xcode en utilisant le fichier .xip?
- Oui, double-cliquer sur le fichier .xip extrait lapplication XCode. Elle ne ' pas la copie dans les applications vous devrez donc faire cette partie vous-même.
- Si jai un Xcode 10 et après avoir cliqué sur .xip Xcode 11, il remplacera le précédent? Et dois-je le copier dans le dossier Applications?
- @OliverD il est possible dinstaller côte à côte des versions de XCode au cas où vous voudriez exécuter à la fois XCode 10 et XCode 11, donnez-leur simplement des noms différents dans votre Dossier Applications. Sinon, si vous navez plus ' besoin de XCode 10, je recommanderais probablement de faire glisser lancien XCode.app dans la corbeille.
- @mbonness Eh bien, je nai ' pas besoin de Xcode 10, donc devriez faire glisser le XCode 10 avant dinstaller Xcode 11, Ou peu importe?
Réponse
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 nimporte où) en premier.
Je recommande également fortement de supprimer ou ou renommer les copies existantes de Xcode.app (ou Xcode-beta.app ) à partir de lemplacement cible avant dutiliser cette commande †.
Pour le moment comme je le sais, cela a fonctionné tant quApple distribuait Xcode au format .xip, et cela fonctionnait tout à lheure sur 10.15.6 pour développer Xcode_11.7.xip téléchargé à partir du site des développeurs Apple .
† Bien que je nai pas personnellement testé lécrasement avec xip
, si des outils de ligne de commande similaires sont une indication, cela pourrait potentiellement l Eve un désordre si utilisé pour écraser un répertoire existant avec le même nom, laissant derrière les fichiers existants qui nexistent pas dans larchive en cours dextraction, ou pire.
xip
peut être développé, les fichiers seront dans le même dossier que loriginal . Selon @AntonTropashko, il est probable quaucun fichier ne sera produit.Metadata
indique la compression utilisée pour les données brutes. Étant donné quApple sest réapproprié le format pour un usage privé, il est en mesure de le modifier sans documentation publique.