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:
- Sparkle issue # 821 – Přidat
xip
podpora podepsaných, komprimovaných aktualizací aplikací - „Podpis na konci centrálního adresáře nebyl nalezen.“ při instalaci souboru Xip Xcode 8 beta xip
- Zdrojový kód TheUnarchiver: „Podpora Kludge pro soubory XIP pro analyzátor XAR“
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
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.
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ůř.
xip
rozbalit, budou soubory ve stejné složce jako originál . Podle @AntonTropashko je pravděpodobné, že nebudou vytvořeny žádné soubory.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.