Como Xcode 8 beta está disponible para descargar, veo que se distribuye con una extensión .xip
, Xcode_8_beta.xip
.
¿Qué es el formato .xip? ¿Cuál es la diferencia entre el formato .dmg anterior?
Como Xcode 8 beta está disponible para descargar, veo que se distribuye con una extensión .xip
, Xcode_8_beta.xip
.
¿Qué es el formato .xip? ¿Cuál es la diferencia entre el formato .dmg anterior?
Según la página de manual de xip
:
Un archivo XIP es un análogo a zip (1), pero permite que una firma digital se aplique y verifique en el sistema de recepción, antes de expandir el archivo. Cuando se abre un archivo XIP (haciendo doble clic), Archive Utility lo expandirá automáticamente (pero solo si la firma digital está intacta).
Esencialmente, un archivo .xip
es solo un .zip
con una firma para verificar que el archivo no haya cambiado desde que el creador lo guardó. Esto protege tanto de los daños causados por un error de disco como de la manipulación indebida del archivo por parte de terceros.
El formato de archivo .xip
contiene un archivo ( xar
que contiene un archivo y metadatos gzip
) y una firma del archivo.
Para decodificar un archivo .xip
, use los siguientes comandos:
pkgutil --check-signature <xip-file>
xar -xf <xip-file>
tar -zxvf <xar-file>
Vea los siguientes enlaces donde los desarrolladores discuten este formato y sus implicaciones:
xip
para actualizaciones de aplicaciones firmadas y comprimidas Desde entonces Apple ha eliminado xip
del uso público. El formato se ha reservado para el uso exclusivo de Apple en el futuro, consulte TN2206 :
Importante: A partir de macOS Sierra, solo se expandirán los archivos XIP firmados por Apple. Los desarrolladores que han estado utilizando archivos XIP deberán pasar a utilizar paquetes de instalación firmados o imágenes de disco.
Según mi conocimiento, xip es un derivado de xar que utiliza la compresión gzip, con un encabezado toc xml que contiene suma de comprobación, marca de tiempo, certificados, id / nombre de usuario, creación / modificación / fecha de acceso y tiempo, etc.
Lea otras preguntas en las etiquetas xcode