Định dạng của tệp .xip là gì


114

Vì Xcode 8 beta có sẵn để tải xuống, tôi thấy nó được phân phối với một .xipphần mở rộng , Xcode_8_beta.xip.

Định dạng .xip là gì? Sự khác biệt giữa định dạng .dmg trước đó là gì?


Vì vậy, làm thế nào bạn cài đặt tập tin đó thưa ông? Tôi đang tải xuống tệp này ngay bây giờ ..
toha

Câu trả lời:


139

Theo xiptrang hướng dẫn:

Tệp XIP tương tự như zip (1), nhưng cho phép chữ ký số được áp dụng và xác minh trên hệ thống nhận, trước khi lưu trữ được mở rộng. Khi tệp XIP được mở (bằng cách nhấp đúp), Lưu trữ Tiện ích sẽ tự động mở rộng tệp (nhưng chỉ khi chữ ký số còn nguyên vẹn).

Về cơ bản, một .xiptệp chỉ là .zipmột chữ ký để xác minh rằng tệp không bị thay đổi kể từ khi người tạo nó lưu nó. Điều này bảo vệ khỏi cả thiệt hại từ lỗi đĩa và khỏi sự giả mạo của bên thứ ba với tệp.


46

Các .xipđịnh dạng tập tin chứa một kho lưu trữ ( xarcó chứa một gzipkho lưu trữ và siêu dữ liệu) và một chữ ký của các kho lưu trữ.

Để giải mã một .xiptập tin, sử dụng các lệnh sau:

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

Xem các liên kết sau nơi các nhà phát triển thảo luận về định dạng này và ý nghĩa của nó:

Không sử dụng công cộng

Apple đã loại bỏ xipkhỏi sử dụng công cộng. Định dạng này đã được dành riêng cho việc sử dụng độc quyền của Apple trong tương lai, xem TN2206 :

Quan trọng: Bắt đầu với macOS Sierra, chỉ lưu trữ XIP có chữ ký của Apple sẽ được mở rộng. Các nhà phát triển đã và đang sử dụng kho lưu trữ XIP sẽ cần chuyển sang sử dụng các gói trình cài đặt đã ký hoặc hình ảnh đĩa.


1
Điều đó không hiệu quả với tôi đối với Xcode_8_GM_seed.xip. Sau khi sử dụng xar, tôi chỉ còn lại một tệp pbzx thay vì tệp lưu trữ gzip.
zeroimpl

1
xar -xf Xcode_8.xip đã tạo ra các tệp không trong 10.11.4
Anton Tropashko

1
Nếu xipcó thể được mở rộng, các tệp sẽ nằm trong cùng thư mục với bản gốc. Theo @AntonTropashko, có khả năng sẽ không có tệp nào được tạo ra.
Graham Miln

1
Có vẻ như các tệp XIP thay đổi theo ngày được tạo ra, tôi đã có thể lấy tệp "Nội dung" và "Siêu dữ liệu", với Nội dung có dữ liệu dường như không được nén xz.
Tiêu điểm

2
Dự đoán đầu tiên của tôi sẽ là nội dung của Metadatatệp cho biết việc nén được sử dụng cho dữ liệu thô. Do Apple đã chiếm lại định dạng để sử dụng riêng, họ có thể thay đổi nó mà không cần tài liệu công khai.
Graham Miln

3

Theo hiểu biết của tôi, xip là một dẫn xuất xar sử dụng nén gzip, với xml tiêu đề toc chứa tổng kiểm tra, dấu thời gian, chứng chỉ, id / tên người dùng, tạo / sửa đổi / ngày truy cập, v.v.


1

Các tiện ích Unarchiver và dòng lệnh (xar, tar) không hoạt động với tôi trên MacOS 10.12.6. Những gì đã làm là nhấp chuột phải vào tệp .xip và chọn "Lưu trữ tiện ích", nó có thể mở rộng tệp .xip thành công.

nhập mô tả hình ảnh ở đây


1
Bạn có thể cài đặt xcode bằng tệp .xip không?
Ahmed Anwar

Có, nhấp đúp chuột vào tệp .xip sẽ trích xuất ứng dụng XCode. Nó không sao chép nó vào thư mục Ứng dụng nên bạn sẽ phải tự thực hiện phần đó.
mbonness
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.