Jaký je formát souboru .xip

Protože je k dispozici ke stažení beta verze Xcode 8, vidím, že je distribuován s .xip přípona, Xcode_8_beta.xip.

Jaký je formát .xip? Jaký je rozdíl mezi předchozím formátem .dmg?

Odpověď

Podle manuálové stránky xip:

Soubor XIP je analogický se zipem (1), ale umožňuje použití a ověření digitálního podpisu v přijímajícím systému před rozšířením archivu. Po otevření souboru XIP (poklepáním) jej Archive Utility automaticky rozbalí (ale pouze pokud je digitální podpis neporušený).

V zásadě , .xip soubor je pouze .zip s podpisem, který ověří, že se soubor nezměnil, protože jej jeho tvůrce uložil. Chrání to jak před poškozením chybou disku, tak před neoprávněnou manipulací se souborem.

Odpověď

The .xip obsahuje archiv (xar obsahující gzip archiv a metadata) a podpis archiv.

Chcete-li dekódovat soubor .xip, použijte následující příkazy:

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

Podívejte se na následující odkazy, kde vývojáři diskutují o tomto formátu a jeho důsledcích:

Není určeno pro veřejné použití

Apple od té doby xip odstranil z veřejného použití. Formát byl v budoucnu vyhrazen pro výhradní použití společností Apple, viz TN2206 :

Důležité: Počínaje systémem macOS Sierra budou rozšiřovány pouze archivy XIP podepsané společností Apple. Vývojáři, kteří používají XIP archivy se budou muset přesunout pomocí podepsaných instalačních balíčků nebo obrazů disků.

Komentáře

  • To nepracoval jsem ' pro Xcode_8_GM_seed.xip. Po použití xar mi místo archivu gzip zůstal soubor, který vypadá jako soubor pbzx.
  • xar -xf Xcode_8.xip vytvořil méně souborů než 10.11.4
  • Pokud lze xip rozbalit, budou soubory ve stejné složce jako originál . Podle @AntonTropashko je pravděpodobné, že nebudou vytvořeny žádné soubory.
  • Určitě to vypadá, že soubory XIP se liší podle data výroby, podařilo se mi získat Obsah " a " soubor metadat " extrahovaný s Obsah mající zdánlivě nezpracovaná data, která nebyla ' t xz komprimována.
  • Můj první odhad by byl, že obsah Metadata označuje kompresi použitou pro nezpracovaná data. Vzhledem k tomu, že si Apple znovu přivlastnil formát pro soukromé použití, může jej změnit bez veřejné dokumentace.

Odpověď

Pokud je mi známo, xip je derivát xar využívající kompresi gzip, s hlavičkou toc xml obsahující kontrolní součet, časové razítko, certifikáty, uživatelské jméno / jméno, datum vytvoření / úpravy / přístupu & čas atd.

Odpověď

Obslužné programy Unarchiver a příkazový řádek (xar, tar) mi na MacOS 10.12 nefungovaly .6. Fungovalo to tak, že kliknete pravým tlačítkem na soubor .xip a vyberete „Archive Utility“, bude to soubor .xip schopen úspěšně rozbalit.

sem zadejte popis obrázku

Komentáře

  • Dokázali jste nainstalovat xcode pomocí souboru .xip?
  • Ano, dvojitým kliknutím na soubor .xip extrahujete aplikaci XCode. ' nekopíruje ji do aplikací složku, takže si tuto část budete muset udělat sami.
  • Pokud mám Xcode 10 a po kliknutí na .xip Xcode 11, nahradí ten předchozí? A měl bych to zkopírovat do složky Applications?
  • @OliverD je možné instalovat vedle sebe verze XCode pro případ, že byste chtěli spustit jak XCode 10, tak XCode 11, stačí jim ve vašem Složka aplikací. Jinak pokud již ' nepotřebujete XCode 10, pravděpodobně bych doporučil přetáhnout starý XCode.app do koše.
  • @mbonness No, nepotřebuji ' Xcode 10, měl bych tedy XCode 10 před nastavením Xcode 11 přetáhnout, nebo na tom nezáleží?

Odpověď

Pro budoucí potřebu příkaz shell

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

funguje také a extrahuje Xcode do aktuálního adresáře prostředí, takže cd /Applications (nebo kdekoli) jako první.

Také důrazně doporučuji odebrat nebo nebo přejmenování existujících kopií Xcode.app (nebo Xcode-beta.app ) z cílového umístění před použitím tohoto příkazu †.

Pokud jak vím, fungovalo to tak dlouho, jak Apple distribuoval Xcode ve formátu .xip a právě teď 10.15.6 fungovalo rozšíření Xcode_11.7.xip staženo z webu pro vývojáře společnosti Apple .

† Přestože jsem osobně netestoval přepis pomocí xip, pokud podobné nástroje příkazového řádku naznačují, může to potenciálně l sníst nepořádek, pokud se použije k přepsání existujícího adresáře se stejným názvem a zanechá za sebou existující soubory, které v extrahovaném archivu neexistují, nebo ještě hůř.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *