8P by xguru 2022-11-14 | favorite | 댓글과 토론
  • 9/12에 릴리즈된 Xcode 14는 빨라지고 30% 작아졌음
  • 병렬처리 증가로 프로젝트 빌드 속도가 최대 25% 빨라짐
  • 출시직후 많은 iOS앱의 크기가 크게 증가
    • Nike 182MB → 322MB, AA 182MB → 389.1MB, Chime 162MB → 212MB
  • Xcode 14는 기본적으로 bitcode 를 비활성화 했음. 미래 Xcode 릴리즈에서는 아예 제거될 예정
    • bitcode는 앱 패키징 방법으로, 빌드 프로세스의 일부를 남겨두어서 애플이 앱스토어 제출 받고나서 처리하도록 하는 것
    • 이때 애플이 하는 것중 하나가 Binary Symbol을 제거하는 것
    • 비트코드가 켜져있지 않다면, Xcode 빌드세팅에서 Binary Symbol을 제거하도록 세팅해야함

Bitcode 없이 Binary Symbol을 제거하는 법

  • 세팅 값 변경
    • "Deployment Postprocessing" = "Yes"
    • "Strip Linked Product" to "Yes"
    • "Additional Strip Flags" to -rSTx
    • 다른 모든 제거 세팅은 기본 값
    • 모든 타겟에 같도록 세팅해야 함
    • Cocoapods와 같은 패키지 매니저를 사용한다면 문제가 있을 수 있음
  • 추천하는 것은 쉘스크립트를 사용하는 것
    • 빌드 마지막에 Signing 전에 스크립트를 실행(원문 참조)