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:
- Problema Sparkle # 821 – Adăugați
xip
asistență pentru actualizări de aplicații semnate, comprimate - „Semnătura de la sfârșitul directorului central nu a fost găsită.” când instalați fișierul Xcode 8 beta xip
- Codul sursă TheUnarchiver: „Asistență Kludge pentru fișierele XIP în analizorul XAR”
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
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.
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.
xip
poate fi extins, fișierele vor fi în același folder ca originalul Potrivit @AntonTropashko, probabil că nu vor fi produse fișiere.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ă.