¿Cuál es el formato de un archivo .xip?

114

Como Xcode 8 beta está disponible para descargar, veo que es distribuido con una .xipextensión Xcode_8_beta.xip.

¿Cuál es el formato .xip? ¿Cuál es la diferencia entre el formato .dmg anterior?

Quanlong
fuente
Entonces, ¿cómo instala ese archivo, señor? Estoy descargando este archivo ahora ..
toha

Respuestas:

139

Según la xippá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 .xiparchivo es solo .zipcon 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.

Nathan Walker
fuente
47

El .xipformato de archivo contiene un archivo (que xarcontiene un gziparchivo y metadatos) y una firma del archivo.

Para decodificar un .xiparchivo, 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:

No para uso público

Apple se ha retirado xipdel 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.

Graham Miln
fuente
1
Eso no funcionó para mí para Xcode_8_GM_seed.xip. Después de usar xar, me quedé con lo que parece ser un archivo pbzx en lugar de un archivo gzip.
zeroimpl
1
xar -xf Xcode_8.xip ha producido cero archivos bajo 10.11.4
Anton Tropashko
1
Si xipse puede expandir, los archivos estarán en la misma carpeta que el original. Según @AntonTropashko, es probable que no se produzcan archivos.
Graham Miln
1
Parece que los archivos XIP varían según la fecha de producción, pude obtener un archivo "Contenido" y "Metadatos" extraído, con Contenido que aparentemente tenía datos sin procesar que no estaban comprimidos xz.
Spotlight
2
Mi primera suposición sería que el contenido del Metadataarchivo 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.
Graham Miln
3

Que yo sepa, xip es un derivado de xar que usa compresión gzip, con un encabezado toc xml que contiene suma de comprobación, marca de tiempo, certificados, identificación / nombre de usuario, fecha / hora de creación / modificación / acceso, etc.

JayB
fuente
1

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.

ingrese la descripción de la imagen aquí

bondad
fuente
1
¿Pudiste instalar xcode usando el archivo .xip?
Ahmed Anwar
Sí, hacer doble clic en el archivo .xip extrae la aplicación XCode. No lo copia en la carpeta Aplicaciones, por lo que tendrá que hacer esa parte usted mismo.
mbonness