본문 바로가기
iOS/설명

[iOS] Xcode build configuration debug vs release

by Sky Titan 2022. 10. 11.
728x90

 

 

What are Debug and Release Modes in Xcode? How to Check App is Running in Debug Mode?

Understand Build Configurations Better

medium.com

 

When to set debug configuration for archiving an iOS app?

I'm reading the App Distribution Guide and, in the "Beta Testing Your iOS App" section and in its "Archiving and Validating your App" subsection, talking about the Archive scheme settings it is sai...

stackoverflow.com

Debug vs Release mode

  • Xcode에서 처음 프로젝트를 생성하면 debug, release 2가지 build configurations를 가지게 된다.
  • 기본적으로, debug는 개발 시에 사용되는 모드이고 release는 Testflight는 App Store를 위한 build에 사용된다.
    • Run: debug 모드로 실행
    • Archive: release 모드로 실행
  • Product -> Scheme -> Edit Scheme 에서 development와 archiving에 사용되는 build configuration을 바꿀 수 있다.

 

Run은 default가 Debug
Archive는 Release가 default

 

Archiving할 때 debug configuration을 사용해야하는 경우

  • development 인증서로 IPA를 export해야하는 경우가 대표적인 예시
  • 혹은 Ad hoc 빌드처럼 특정 사용자들한테 Application을 배포해서 테스트할 수도 있다.
    • 하지만 Debug로 빌드된 Application은 Release로 빌드된 Application과 다르게 동작하는 부분들이 있기 때문에 권장되지 않는다.
  • 결론적으로 굳이 Archiving을 debug 모드로 해야할 경우는 없다. (Release 모드에 비해 얻는 이점이 없음)
728x90

댓글