ในฐานะที่เป็น Xcode 8 เบต้ามีให้ดาวน์โหลดฉันเห็นมันกระจายกับนามสกุล.xip
Xcode_8_beta.xip
รูปแบบ. xip คืออะไร รูปแบบ. dmg ก่อนหน้าแตกต่างกันอย่างไร
ในฐานะที่เป็น Xcode 8 เบต้ามีให้ดาวน์โหลดฉันเห็นมันกระจายกับนามสกุล.xip
Xcode_8_beta.xip
รูปแบบ. xip คืออะไร รูปแบบ. dmg ก่อนหน้าแตกต่างกันอย่างไร
คำตอบ:
ตามxip
คู่มือหน้า:
ไฟล์ XIP เป็นแอนะล็อกไปยัง zip (1) แต่อนุญาตให้มีการใช้ลายเซ็นดิจิทัลและตรวจสอบในระบบการรับก่อนที่จะมีการขยายการเก็บถาวร เมื่อเปิดไฟล์ XIP (โดยดับเบิลคลิก) Archive Utility จะขยายโดยอัตโนมัติ (แต่เฉพาะในกรณีที่ลายเซ็นดิจิทัลยังคงอยู่)
โดยพื้นฐานแล้ว.xip
ไฟล์เป็นเพียง.zip
ลายเซ็นต์ที่มีการตรวจสอบว่าไฟล์นั้นไม่เปลี่ยนแปลงเนื่องจากผู้สร้างทำการบันทึก สิ่งนี้จะช่วยป้องกันความเสียหายจากข้อผิดพลาดของดิสก์และจากบุคคลที่สามที่แก้ไขไฟล์
.xip
รูปแบบไฟล์ที่มีเก็บ ( xar
มีgzip
เก็บและเมตาดาต้า) และลายเซ็นของที่เก็บได้
ในการถอดรหัส.xip
ไฟล์ใช้คำสั่งต่อไปนี้:
pkgutil --check-signature <xip-file>
xar -xf <xip-file>
tar -zxvf <xar-file>
ดูลิงค์ต่อไปนี้ที่นักพัฒนาหารือเกี่ยวกับรูปแบบนี้และความหมายของมัน:
xip
การสนับสนุนสำหรับการอัปเดตแอปพลิเคชันที่เซ็นชื่อบีบอัดApple ได้ถูกลบออกxip
จากการใช้สาธารณะ รูปแบบนี้สงวนไว้สำหรับการใช้งานเฉพาะของ Apple ในอนาคตดูที่TN2206 :
สำคัญ:เริ่มต้นด้วย macOS Sierra เฉพาะไฟล์เก็บถาวร XIP ที่ลงนามโดย Apple จะถูกขยาย นักพัฒนาที่ใช้งานไฟล์เก็บถาวร XIP จะต้องย้ายไปใช้แพ็คเกจติดตั้งที่เซ็นชื่อหรืออิมเมจของดิสก์
xip
สามารถขยายได้ไฟล์จะอยู่ในโฟลเดอร์เดียวกับต้นฉบับ ตาม @AntonTropashko มีแนวโน้มว่าจะไม่มีการสร้างไฟล์
Metadata
ไฟล์เป็นการระบุถึงการบีบอัดที่ใช้สำหรับข้อมูลดิบ เนื่องจาก Apple ได้ปรับรูปแบบการใช้งานส่วนตัวให้เหมาะสมพวกเขาสามารถเปลี่ยนได้โดยไม่ต้องมีเอกสารสาธารณะ
ความรู้ของฉันคือ xip คืออนุพันธ์ xar โดยใช้การบีบอัด gzip โดยมีส่วนหัว toc xml ที่ประกอบด้วย checksum, timestamp, ใบรับรอง, id ผู้ใช้ / ชื่อ, การสร้าง / ดัดแปลง / การเข้าถึงวันที่และเวลาเป็นต้น
ยูทิลิตี้ Unarchiver และบรรทัดคำสั่ง (xar, tar) ไม่ทำงานสำหรับฉันใน MacOS 10.12.6 สิ่งที่ได้ผลคือการคลิกขวาที่ไฟล์. xip และเลือก "Archive Utility" มันสามารถขยายไฟล์. xip ได้สำเร็จ