Como Xcode 8 beta está disponible para descargar, veo que es distribuido con una .xip
extensión Xcode_8_beta.xip
.
¿Cuál es el formato .xip? ¿Cuál es la diferencia entre el formato .dmg anterior?
Como Xcode 8 beta está disponible para descargar, veo que es distribuido con una .xip
extensión Xcode_8_beta.xip
.
¿Cuál es el formato .xip? ¿Cuál es la diferencia entre el formato .dmg anterior?
Respuestas:
Según la xip
página del manual:
Un archivo XIP es análogo a zip (1), pero permite aplicar y verificar una firma digital en el sistema receptor, antes de que se expanda 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 .xip
archivo es solo .zip
con una firma para verificar que el archivo no ha cambiado desde que su creador lo guardó. Esto protege tanto del daño de un error de disco como de una manipulación de terceros del archivo.
El .xip
formato de archivo contiene un archivo (que xar
contiene un gzip
archivo y metadatos) y una firma del archivo.
Para decodificar un .xip
archivo, use los siguientes comandos:
pkgutil --check-signature <xip-file>
xar -xf <xip-file>
tar -zxvf <xar-file>
Consulte los siguientes enlaces donde los desarrolladores discuten este formato y sus implicaciones:
xip
soporte para actualizaciones de aplicaciones firmadas, comprimidasApple se ha retirado xip
del uso público. El formato se ha reservado para 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 hayan estado usando archivos XIP deberán pasar a usar paquetes de instalador firmados o imágenes de disco.
xip
se puede expandir, los archivos estarán en la misma carpeta que el original. Según @AntonTropashko, es probable que no se produzcan archivos.
Metadata
archivo indica la compresión utilizada para los datos sin procesar. Dado que Apple ha reapropiado el formato para uso privado, puede cambiarlo sin documentación pública.
Las utilidades Unarchiver y línea de comando (xar, tar) no me funcionaron en MacOS 10.12.6. Lo que sí funcionó fue hacer clic derecho en el archivo .xip y seleccionar "Archive Utility", fue capaz de expandir el archivo .xip con éxito.