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:
- Sparkle issue # 821 – Dodaj
xip
obsługa podpisanych, skompresowanych aktualizacji aplikacji - „Nie znaleziono sygnatury końca centralnego katalogu”. podczas instalowania pliku xip Xcode 8 beta
- Kod źródłowy TheUnarchiver: „Obsługa Kludge dla plików XIP do parsera XAR”
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
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.
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.
xip
można rozwinąć, pliki będą znajdować się w tym samym folderze co oryginał . Według @AntonTropashko prawdopodobnie nie zostaną utworzone żadne pliki.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.