Care este formatul unui fișier .xip

Deoarece Xcode 8 beta este disponibil pentru descărcare, îl văd distribuit cu un .xip extensie, Xcode_8_beta.xip.

Care este formatul .xip? Care este diferența dintre formatul .dmg anterior?

Răspuns

Conform paginii manuale xip:

Un fișier XIP este un analog la zip (1), dar permite aplicarea și verificarea unei semnături digitale pe sistemul de recepție, înainte ca arhiva să fie extinsă. Când este deschis un fișier XIP (făcând dublu clic), Archive Utility îl va extinde automat (dar numai dacă semnătura digitală este intactă).

În esență , un fișier .xip este doar un .zip cu o semnătură pentru a verifica dacă fișierul nu s-a schimbat de când creatorul său l-a salvat. Acest lucru protejează atât daunele cauzate de o eroare de disc, cât și de o manipulare terță parte a fișierului.

Răspuns

.xip formatul de fișier conține o arhivă (xar conținând o gzip arhivă și metadate) și o semnătură de arhiva.

Pentru a decoda un fișier .xip, utilizați următoarele comenzi:

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

Consultați următoarele linkuri în care dezvoltatorii discută despre acest format și implicațiile sale:

Nu este pentru uz public

De atunci, Apple a eliminat xip din uz public. Formatul a fost rezervat pentru utilizarea exclusivă a Apple în viitor, consultați TN2206 :

Important: Începând cu macOS Sierra, vor fi extinse numai arhivele XIP semnate de Apple. Dezvoltatorii care au folosit XIP arhivele vor trebui să treacă la utilizarea pachetelor de instalare semnate sau a imaginilor de pe disc.

Comentarii

  • Că ' nu a funcționat pentru mine pentru Xcode_8_GM_seed.xip. După ce am folosit xar, am rămas cu ceea ce pare a fi un fișier pbzx în loc de o arhivă gzip.
  • xar -xf Xcode_8.xip a produs zero fișiere sub 10.11.4
  • Dacă xip poate fi extins, fișierele vor fi în același folder ca originalul Potrivit @AntonTropashko, probabil că nu vor fi produse fișiere.
  • Se pare că fișierele XIP variază în funcție de data producerii, am putut obține un Conținut " și " Metadate " fișier extras, cu Conținut care are date aparent brute care nu au fost ' t xz comprimate.
  • Prima mea presupunere ar fi că conținutul Metadata fișier indică compresia utilizată pentru datele brute. Având în vedere că Apple și-a însușit din nou formatul pentru uz privat, îl poate modifica fără documentație publică.

Răspuns

Din câte știu xip este un derivat xar care utilizează compresie gzip, cu un antet toc xml care conține sumă de verificare, timestamp, certificate, id-ul utilizatorului / numele, data creării / modificării / accesului & timp etc.

Răspuns

Utilitarele Unarchiver și linia de comandă (xar, tar) nu au funcționat pentru mine pe MacOS 10.12 .6. Ceea ce a funcționat a fost să faceți clic dreapta pe fișierul .xip și selectați „Utilitar de arhivare”, a putut extinde fișierul .xip cu succes.

introduceți descrierea imaginii aici

Comentarii

  • Ați putut instala xcode utilizând fișierul .xip?
  • Da, făcând dublu clic pe fișierul .xip extrage aplicația XCode. Nu ' nu o copie în Aplicații folder, așa că va trebui să faceți singură această parte.
  • Dacă am un Xcode 10 și după ce faceți clic pe .xip Xcode 11, îl va înlocui pe cel anterior? Și ar trebui să-l copiez în folderul Aplicații?
  • @OliverD este posibil să instalați versiuni alăturate ale XCode în cazul în care doriți să rulați atât XCode 10, cât și XCode 11, pur și simplu dați-le nume diferite în Dosar aplicații. Altfel, dacă nu mai aveți ' mai nevoie de XCode 10, aș recomanda probabil să trageți vechiul XCode.app în coșul de gunoi.
  • @mbonness Ei bine, nu am ' nevoie de Xcode 10, deci ar trebui să trageți XCode 10 înainte de configurarea Xcode 11, sau nu contează?

Răspuns

Pentru referințe viitoare, comanda shell

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

funcționează și extrage Xcode în directorul curent al shell-ului, deci cd /Applications (sau oriunde) mai întâi.

De asemenea, aș recomanda cu tărie eliminarea sau sau redenumirea oricăror copii existente ale Xcode.app (sau Xcode-beta.app ) din locația țintă înainte de a utiliza această comandă †.

Până în prezent după cum știu, acest lucru a funcționat atâta timp cât Apple a distribuit Xcode în format .xip și a funcționat chiar acum la 10.15.6 pentru a extinde Xcode_11.7.xip descărcat de pe site-ul dezvoltatorului Apple .

† În timp ce nu am testat personal suprascrierea cu xip, dacă instrumentele similare din linia de comandă sunt orice indicație, ar putea potențial l veve o mizerie, dacă este utilizat pentru a suprascrie un director existent cu același nume, lăsând în urmă fișierele existente care nu există în arhivă fiind extrase, sau mai rău.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *