AppBundle을 통해 앱을 구성하는 파일 알아보기

서론

  • 앱이 어떤 파일로 구성되어 있는지를 알면 앱 전체적인 프로세스를 알고 있게 됨
  • 문제가 발생했을 떄 유연하게 대처 가능
  • 앱의 구성 파일은 크게 .xcarchive, .dSYM, .app, info.plist

 

.xcarchive

  • 앱 배포를 위해 App Archiving을 실행하면 나오는 빌드 결과물
  • 이 파일의 패키지 내용 보기를 하면 어떤 파일로 구성되어 있는지 확인 가능
  • 패키지 파일로는 .dSYM

  • Archive로 들어가서 구성된 파일을 보고 싶은 버전을 선택

  • 오른쪽 버튼을 클릭해서 Show in Finder를 클릭

  • 원하는 하나를 선택 후, 오른쪽 버튼의 Show Package Contents(패키지 내용 보기)클릭

  • 패키지 내용 안에는 앞서 설명했던 파일들이 존재
  • 이 파일들은 앱이 필요한 모든 정보를 담고 있음

 

.dSYM

  • Dynamic Symbol의 약자
  • 개발자가 추론할 수 없는 메모리 주소들을 우리가 읽을 수 있는 Symbol로서 변환

 

.app

  • Products → Applications → 앱 아이콘을 오른쪽 클릭 → Show Package Contents(패키지 내용 보기)클릭

  • 패키지 내용에는 메타데이터, Assets, Provision 파일, 바이너리 등이 포함

 

info.plist

  • 앱의 메타데이터로 존재하는 info.plist가 존재
  • XCode에서 변경되는 info.plist는 사실 이렇게 아카이빙되어서 어플리케이션으로 동작