Jaki jest format pliku .xip

Ponieważ Xcode 8 beta jest dostępny do pobrania, widzę, że jest on dystrybuowany z .xip rozszerzenie, Xcode_8_beta.xip.

Jaki jest format .xip? Jaka jest różnica między poprzednim formatem .dmg?

Odpowiedź

Zgodnie ze stroną podręcznika xip:

Plik XIP jest analogiem do zip (1), ale pozwala na zastosowanie i weryfikację podpisu cyfrowego w systemie odbierającym przed rozszerzeniem archiwum. Po otwarciu pliku XIP (przez dwukrotne kliknięcie), Archive Utility automatycznie go rozwinie (ale tylko wtedy, gdy podpis cyfrowy jest nienaruszony).

Zasadniczo , plik .xip to po prostu .zip z podpisem potwierdzającym, że plik nie zmienił się od czasu zapisania go przez jego twórcę. Chroni to zarówno przed uszkodzeniem spowodowanym błędem dysku, jak i ingerencją w plik przez osoby trzecie.

Odpowiedź

.xip format pliku zawiera archiwum (xar zawierające gzip archiwum i metadane) oraz podpis archiwum.

Aby zdekodować plik .xip, użyj następujących poleceń:

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

Zobacz poniższe linki, w których programiści omawiają ten format i jego konsekwencje:

Nie do użytku publicznego

Od tego czasu firma Apple usunęła xip z użytku publicznego. Format został zarezerwowany do wyłącznego użytku Apple w przyszłości, patrz TN2206 :

Ważne: Począwszy od macOS Sierra, tylko archiwa XIP podpisane przez Apple zostaną rozszerzone. Deweloperzy, którzy używali XIP archiwa będą musiały zostać przeniesione na podpisane pakiety instalatora lub obrazy dysków.

Komentarze

  • To didn ' nie działa dla mnie dla Xcode_8_GM_seed.xip. Po użyciu xar został mi plik, który wygląda na plik pbzx zamiast archiwum gzip.
  • xar -xf Xcode_8.xip nie utworzył żadnych plików w wersji 10.11.4
  • Jeśli xip można rozwinąć, pliki będą znajdować się w tym samym folderze co oryginał . Według @AntonTropashko prawdopodobnie nie zostaną utworzone żadne pliki.
  • Z pewnością wygląda na to, że pliki XIP różnią się w zależności od daty produkcji, udało mi się uzyskać Zawartość " i " Metadane " wyodrębniono plik z Treść z pozornie surowymi danymi, które nie zostały skompresowane ' t xz.
  • Moje pierwsze przypuszczenie byłoby takie, że zawartość Metadata wskazuje kompresję używaną do surowych danych. Ponieważ firma Apple przywróciła format do użytku prywatnego, może zmienić go bez publicznej dokumentacji.

Odpowiedź

O ile wiem, xip jest pochodną xar używającą kompresji gzip, z nagłówkiem toc xml zawierającym sumę kontrolną, znacznik czasu, certyfikaty, identyfikator / nazwę użytkownika, datę utworzenia / modyfikacji / dostępu & czas itp.

Odpowiedź

Unarchiver i narzędzia wiersza poleceń (xar, tar) nie działały dla mnie w systemie MacOS 10.12 .6. Co zadziałało, to kliknięcie pliku .xip prawym przyciskiem myszy i wybranie opcji „Narzędzie archiwizacji” – udało się pomyślnie rozwinąć plik .xip.

tutaj wprowadź opis obrazu

Komentarze

  • Czy udało się zainstalować xcode używając pliku .xip?
  • Tak, dwukrotne kliknięcie pliku .xip powoduje wyodrębnienie aplikacji XCode. Nie ' nie kopiuje go do aplikacji więc będziesz musiał wykonać tę część samodzielnie.
  • Jeśli mam Xcode 10 i po kliknięciu .xip Xcode 11, zastąpi on poprzednią? A czy powinienem skopiować go do folderu Applications?
  • @OliverD można zainstalować obok siebie wersje XCode, jeśli chcesz uruchomić XCode 10 i XCode 11, po prostu nadaj im różne nazwy w swoim Folder aplikacji. W przeciwnym razie, jeśli ' nie potrzebujesz już XCode 10, prawdopodobnie zaleciłbym przeciągnięcie starego XCode.app do kosza.
  • @mbonness Cóż, nie ' nie potrzebuję Xcode 10, więc czy powinienem przeciągnąć XCode 10 przed konfiguracją Xcode 11, czy nie ma to znaczenia?

Odpowiedź

Na przyszłość, polecenie powłoki

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

również działa i wyodrębnia Xcode do bieżącego katalogu powłoki, więc najpierw cd /Applications (lub gdziekolwiek).

Zdecydowanie polecam usunięcie lub lub zmiana nazwy istniejących kopii Xcode.app (lub Xcode-beta.app ) z lokalizacji docelowej przed użyciem tego polecenia †.

Jak dotąd jak wiem, działało to tak długo, jak Apple dystrybuowało Xcode w formacie .xip i działało właśnie teraz na 10.15.6, aby rozwinąć Xcode_11.7.xip pobrane z witryny programistów Apple .

† Chociaż nie osobiście testowałem nadpisywania za pomocą xip, jeśli podobne narzędzia wiersza poleceń są jakąś wskazówką, może to potencjalnie l zostawić bałagan, jeśli zostanie użyty do nadpisania istniejącego katalogu o tej samej nazwie, pozostawiając istniejące pliki, których nie ma w rozpakowywanym archiwum lub gorzej.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *