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

Como Xcode 8 beta está disponible para descargar, veo que está distribuido con un .xip extensión, Xcode_8_beta.xip.

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

Respuesta

De acuerdo con 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).

Básicamente , un archivo .xip es solo un .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 la manipulación del archivo por parte de un tercero.

Respuesta

El .xip El formato de archivo contiene un archivo (xar que contiene un archivo gzip y metadatos) y una firma de el archivo.

Para decodificar un archivo .xip, utilice 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:

No para uso público

Desde entonces, Apple ha eliminado 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. Desarrolladores que han estado usando XIP los archivos deberán pasar al uso de paquetes de instalación firmados o imágenes de disco.

Comentarios

  • Eso ' no me funcionó 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.
  • xar -xf Xcode_8.xip no ha producido ningún archivo en 10.11.4
  • Si 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.
  • Parece seguro que los archivos XIP varían según la fecha de producción, pude obtener un Contenido " y " Metadatos " archivo extraído, con Contenidos que aparentemente tienen datos sin procesar que no estaban ' t xz comprimidos.
  • Mi primera suposición sería que el contenido del Metadata file indica la compresión utilizada para los datos sin procesar. Dado que Apple ha vuelto a apropiarse del formato para uso privado, pueden cambiarlo sin documentación pública.

Respuesta

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

Respuesta

Las utilidades Unarchiver y la línea de comandos (xar, tar) no me funcionaron en MacOS 10.12 .6. Lo que funcionó fue hacer clic derecho en el archivo .xip y seleccionar «Utilidad de archivo», fue capaz de expandir el archivo .xip con éxito.

ingrese la descripción de la imagen aquí

Comentarios

  • ¿Pudiste instalar xcode utilizando el archivo .xip?
  • Sí, al hacer doble clic en el archivo .xip se extrae la aplicación XCode. No ' t lo copia en las aplicaciones carpeta por lo que tendrá que hacer esa parte usted mismo.
  • Si tengo un Xcode 10 y después de hacer clic en .xip Xcode 11, ¿reemplazará el anterior? ¿Y debería copiarlo en la carpeta Aplicaciones?
  • @OliverD es posible instalar versiones paralelas de XCode en caso de que desee ejecutar tanto XCode 10 como XCode 11, solo déles nombres diferentes en su Carpeta de aplicaciones. De lo contrario, si no ' ya no necesita XCode 10, probablemente recomendaría arrastrar el antiguo XCode.app a la papelera.
  • @mbonness Bueno, no ' no necesito Xcode 10, así que debería arrastrar el XCode 10 antes de configurar Xcode 11, ¿o no importa? / ul>

Respuesta

Para referencia futura, el comando de shell

xip --expand /path/to/Xcode_x.y.xip 

también funciona y extrae Xcode en el directorio actual del shell, por lo que cd /Applications (o donde sea) primero.

También recomiendo encarecidamente eliminar o o cambiar el nombre de cualquier copia existente de Xcode.app (o Xcode-beta.app ) desde la ubicación de destino antes de usar este comando †.

Hasta ahora como sé, esto ha funcionado desde que Apple ha estado distribuyendo Xcode en formato .xip, y funcionó justo ahora en 10.15.6 para expandir Xcode_11.7.xip descargado del sitio para desarrolladores de Apple .

† Aunque no he probado personalmente la sobrescritura con xip, si herramientas de línea de comandos similares son una indicación, podría potencialmente l Evite un lío si se usa para sobrescribir un directorio existente con el mismo nombre, dejando atrás archivos existentes que no existen en el archivo que se está extrayendo, o peor.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *