- 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 (ดูต้นฉบับ)
ยังไม่มีความคิดเห็น