ในฐานะที่เป็น Xcode 8 เบต้ามีให้ดาวน์โหลดฉันเห็นมันกระจายกับนามสกุล.xipXcode_8_beta.xip
รูปแบบ. xip คืออะไร รูปแบบ. dmg ก่อนหน้าแตกต่างกันอย่างไร
ในฐานะที่เป็น Xcode 8 เบต้ามีให้ดาวน์โหลดฉันเห็นมันกระจายกับนามสกุล.xipXcode_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 ได้สำเร็จ