• Xcode 14 ที่ปล่อยเมื่อ 9/12 เร็วขึ้นและมีขนาดเล็กลง 30%
  • ความเร็วในการบิลด์โปรเจ็กต์เพิ่มขึ้นได้สูงสุด 25% จากการประมวลผลแบบขนานที่มากขึ้น
  • แต่หลังเปิดตัวไม่นาน ขนาดของแอป iOS จำนวนมากกลับเพิ่มขึ้นอย่างมาก
    • Nike 182MB → 322MB, AA 182MB → 389.1MB, Chime 162MB → 212MB
  • Xcode 14 ปิดใช้งาน bitcode เป็นค่าเริ่มต้น และในรีลีสของ Xcode ในอนาคตมีแผนจะถอดออกไปเลย
    • bitcode คือวิธีการแพ็กเกจแอปที่เก็บบางส่วนของกระบวนการบิลด์ไว้ เพื่อให้ Apple นำไปประมวลผลต่อหลังจากได้รับแอปที่ส่งขึ้น App Store
    • หนึ่งในสิ่งที่ Apple ทำในขั้นตอนนั้นคือการลบ Binary Symbol
    • หากไม่ได้เปิด bitcode ต้องตั้งค่าใน Build Settings ของ Xcode ให้ลบ Binary Symbol เอง

วิธีลบ Binary Symbol โดยไม่ใช้ Bitcode

  • เปลี่ยนค่าการตั้งค่า
    • "Deployment Postprocessing" = "Yes"
    • "Strip Linked Product" to "Yes"
    • "Additional Strip Flags" to -rSTx
    • การตั้งค่าการลบอื่น ๆ ทั้งหมดให้ใช้ค่าเริ่มต้น
    • ต้องตั้งค่าให้เหมือนกันในทุก target
    • หากใช้ package manager อย่าง Cocoapods อาจมีปัญหาได้
  • แนวทางที่แนะนำคือใช้ shell script
    • รันสคริปต์ในช่วงท้ายของการบิลด์ก่อน Signing (ดูต้นฉบับ)

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น