Qual é o formato de um arquivo .xip

114

Como o Xcode 8 beta está disponível para download, vejo que ele é distribuído com uma .xipextensão Xcode_8_beta.xip,.

Qual é o formato .xip? Qual é a diferença entre o formato .dmg anterior?

Quanlong
fonte
Então, como você instala esse arquivo, senhor? Estou baixando este arquivo agora ..
toha

Respostas:

139

De acordo com a xippágina do manual:

Um arquivo XIP é um análogo ao zip (1), mas permite que uma assinatura digital seja aplicada e verificada no sistema receptor, antes que o arquivo seja expandido. Quando um arquivo XIP é aberto (clicando duas vezes), o Archive Utility o expandirá automaticamente (mas apenas se a assinatura digital estiver intacta).

Essencialmente, um .xiparquivo é apenas um .zipcom uma assinatura para verificar se o arquivo não foi alterado desde que o criador o salvou. Isso protege contra danos causados ​​por um erro de disco e por uma violação de terceiros do arquivo.

Nathan Walker
fonte
47

O .xipformato do arquivo contém um arquivo ( xarcontendo um gziparquivo e metadados) e uma assinatura do arquivo.

Para decodificar um .xiparquivo, use os seguintes comandos:

pkgutil --check-signature <xip-file>
xar -xf <xip-file>
tar -zxvf <xar-file>

Veja os links a seguir, onde os desenvolvedores discutem esse formato e suas implicações:

Não é para uso público

Desde então, a Apple foi removida xipdo uso público. O formato foi reservado para uso exclusivo da Apple no futuro, consulte TN2206 :

Importante: A partir do macOS Sierra, apenas os arquivos XIP assinados pela Apple serão expandidos. Os desenvolvedores que usam arquivos XIP precisarão usar pacotes de instalação assinados ou imagens de disco.

Graham Miln
fonte
1
Isso não funcionou para mim no Xcode_8_GM_seed.xip. Depois de usar o xar, fiquei com o que parece ser um arquivo pbzx em vez de um arquivo gzip.
zeroimpl 10/09/16
1
xar -xf Xcode_8.xip produziu zero arquivos sob 10.11.4
Anton Tropashko 19/09/16
1
Se o xippuder ser expandido, os arquivos estarão na mesma pasta que o original. De acordo com @AntonTropashko, é provável que nenhum arquivo seja produzido.
Graham Miln
1
Parece que os arquivos XIP variam de acordo com a data de produção. Consegui obter um arquivo "Conteúdo" e "Metadados" extraídos, com o Conteúdo tendo dados aparentemente brutos que não foram compactados com xz.
Spotlight
2
Meu primeiro palpite seria que o conteúdo do Metadataarquivo indica a compactação usada para os dados brutos. Como a Apple reapropriou o formato para uso privado, eles podem alterá-lo sem documentação pública.
Graham Miln
3

Que eu saiba xip é um derivado xar usando compressão gzip, com um cabeçalho toc xml contendo soma de verificação, registro de data e hora, certificados, ID / nome de usuário, criação / modificação / data e hora de acesso etc.

JayB
fonte
1

Os utilitários Unarchiver e linha de comando (xar, tar) não funcionaram para mim no MacOS 10.12.6. O que funcionou foi clicar com o botão direito do mouse no arquivo .xip e selecionar "Archive Utility"; ele foi capaz de expandir o arquivo .xip com sucesso.

insira a descrição da imagem aqui

mbonness
fonte
1
Você conseguiu instalar o xcode usando o arquivo .xip?
Ahmed Anwar
Sim, clicar duas vezes no arquivo .xip extrai o aplicativo XCode. Ele não é copiado para a pasta Aplicativos, então você terá que fazer isso sozinho.
Mbonness #