Quel est le format dun fichier .xip

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:

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

  • Que didn ' t travailler pour moi pour Xcode_8_GM_seed.xip. Après avoir utilisé xar, il me reste ce qui semble être un fichier pbzx au lieu dune archive gzip.
  • xar -xf Xcode_8.xip na produit aucun fichier sous 10.11.4
  • Si le 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.
  • Il semble que les fichiers XIP varient selon la date de production, jai pu obtenir un Contenu " et " Fichier de métadonnées " extrait, avec Contenu ayant des données apparemment brutes qui n’ont pas été ' compressées xz.
  • Ma première hypothèse serait que le contenu de 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.

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.

saisissez la description de limage ici

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *