본문 바로가기
it

아이폰 개발자 모드 활성화 및 로그 확인 방법

by Soniasoso 2024. 7. 31.
Contents 펼치기
반응형

아이폰 사용자들은 앱 개발 및 디버깅을 위해 개발자 모드를 활성화하고, 디바이스 로그를 확인할 필요가 있습니다. 특히, iOS 16 이상 버전에서 이를 활용할 수 있으며, Mac과 Xcode가 필요합니다. 이 글에서는 개발자 모드를 활성화하고 로그를 확인하는 상세한 절차를 설명합니다.

1. 개발자 모드 활성화 방법

아이폰 설정 열기

아이폰에서 "설정" 앱을 엽니다.

개발자 모드 활성화

  • "설정 > 개인정보 보호 및 보안"으로 이동합니다.
  • "개발자 모드" 옵션을 찾습니다. 해당 옵션이 보이지 않는다면, iOS 버전이 16 이상인지 확인해주세요.
  • 개발자 모드를 활성화합니다. 이 과정에서 아이폰은 재부팅이 필요할 수 있습니다.
  • 재부팅 후, 개발자 모드를 활성화할 것인지 확인하는 팝업이 나타납니다. 이 팝업에서 "켜기"를 선택합니다.

2. Xcode 설치 및 설정

Xcode 설치

  • Mac에서 App Store를 엽니다.
  • 검색창에 "Xcode"를 입력하고 검색합니다.
  • Xcode를 선택하여 다운로드하고 설치합니다. Xcode는 애플의 공식 통합 개발 환경(IDE)으로, 무료로 제공됩니다.

아이폰과 Mac 연결

  • 아이폰을 USB 케이블을 사용하여 Mac에 연결합니다.
  • 아이폰 화면에 "이 컴퓨터를 신뢰합니다"라는 메시지가 나타나면 "신뢰"를 선택하고, 아이폰의 암호를 입력합니다.

3. Xcode에서 아이폰 로그 확인

Xcode 실행

  • Xcode를 엽니다.

기기 선택

  • 상단 메뉴에서 "Window"를 선택합니다.
  • 드롭다운 메뉴에서 "Devices and Simulators"를 클릭합니다.
  • 왼쪽 패널에서 연결된 아이폰을 선택합니다. 선택된 아이폰의 세부 정보가 오른쪽 패널에 나타납니다.

로그 보기

  • 오른쪽 패널에 있는 "View Device Logs" 버튼을 클릭합니다. 이 버튼은 연결된 디바이스의 로그를 확인할 수 있는 창을 엽니다.
  • 로그 창에서는 앱의 크래시 로그, 디버그 로그, 시스템 로그 등을 확인할 수 있습니다. 원하는 로그를 선택하여 세부 내용을 확인할 수 있습니다.

예시: 로그 확인하기

로그 창 열기

  • Xcode에서 아이폰을 선택하고 "View Device Logs" 버튼을 클릭합니다.
  • 로그 목록에서 특정 로그 항목을 선택합니다. 여기서는 앱 크래시 로그를 예시로 들겠습니다.

크래시 로그 예시

Incident Identifier: 12345678-1234-1234-1234-123456789012
CrashReporter Key:   abcdef1234567890abcdef1234567890abcdef12
Hardware Model:      iPhone12,1
Process:             MyApp [1234]
Path:                /private/var/containers/Bundle/Application/ABCDEF12-3456-7890-ABCD-EF1234567890/MyApp.app/MyApp
Identifier:          com.example.myapp
Version:             1.0 (1)
Code Type:           ARM-64 (Native)
Role:                Foreground
Parent Process:      launchd [1]

Date/Time:           2024-07-30 10:15:32.000 +0900
OS Version:          iOS 16.5 (20F71)
...

Exception Type:  EXC_CRASH (SIGABRT)
Exception Codes: 0x00000000 at 0x00000001
Crashed Thread:  0

Thread 0 Crashed:
0   libsystem_kernel.dylib            0x00000001cdef8000 __abort_with_payload + 8
1   libsystem_kernel.dylib            0x00000001cdeff000 abort_with_payload_wrapper_internal + 100
2   libsystem_kernel.dylib            0x00000001cdeff040 abort_with_reason + 20
3   MyApp                             0x0000000101234000 0x101230000 + 16384
4   MyApp                             0x0000000101234100 0x101230000 + 16640

위 예시에서는 로그의 세부 사항을 통해 어떤 문제로 인해 앱이 크래시했는지 분석할 수 있습니다. 예를 들어, Exception TypeEXC_CRASH (SIGABRT)로 나타나면 특정 코드 라인에서 문제가 발생했음을 의미하며, 이를 통해 해당 부분을 수정하여 문제를 해결할 수 있습니다.

추가 팁

  • 필터링: 로그 창에서 특정 키워드로 로그를 검색하여 필요한 정보를 더 쉽게 찾을 수 있습니다.
  • 저장 및 공유: 로그 파일을 저장하여 팀원과 공유할 수 있습니다. 이를 통해 공동으로 문제를 분석하고 해결할 수 있습니다.
  • 정기적인 확인: 개발 과정 중 정기적으로 로그를 확인하여 잠재적인 문제를 조기에 발견하고 수정할 수 있습니다.

이처럼 개발자 모드를 활성화하고 Xcode를 활용하여 아이폰의 로그를 확인함으로써 앱 개발 및 디버깅을 효율적으로 수행할 수 있습니다. 로그 분석은 문제 해결에 중요한 단서가 되며, 앱의 안정성을 높이는 데 큰 도움을 줍니다.

728x90
반응형