코드 수준 지원
Apple 프레임워크, API, 도구와 관련하여 기술 또는 개발상의 문제를 겪는 경우 다양한 Apple 리소스, 도구, 지원 채널을 활용하여 도움을 받을 수 있습니다. Apple Developer Program 및 Apple Developer Enterprise Program의 멤버는 Apple 프레임워크, API, 도구에 관한 코드 수준 지원을 요청할 수 있습니다. 지원은 개발자 포럼 또는 이메일을 통해 영어로 제공됩니다.
지원 요청을 하기 전에 확인할 내용
소프트웨어 작성, 빌드 또는 실행에 어려움이 있을 때 코드 수준 지원을 받을 수 있습니다. 먼저 다음 단계에 따라 문제 해결을 시도해 보고, 여전히 도움이 필요한 경우 지원 요청을 제출하세요.
최신 리소스 확인하기
소프트웨어를 개발 및 테스트하는 과정에서 문제를 해결하고 미리 계획을 세울 수 있도록 최신 기술 정보를 확인하세요.
- 문서: 자료, 샘플 코드, 튜토리얼 및 API 참고 자료를 통해 Apple 기술을 사용하는 방법을 알아보세요.
- 기술 노트: 특정 작업을 완료하고 고유한 문제를 해결하기 위한 자세한 내용을 빠르게 확인해 보세요.
- 릴리즈 노트: 최신 소프트웨어 릴리즈의 API 변경 사항, 알려진 문제, 수정 내용, 임시 해결 방법, 지원 중단에 대해 자세히 알아보세요.
- 비디오: 기술 통합 및 개발 도구 사용법에 관한 Apple 전문가의 프레젠테이션을 시청하세요. 자막 전문을 검색하면 비디오에서 언급된 세부 내용과 코드를 빠르게 찾을 수 있습니다.
포럼에서 검색 및 질문하기
Apple 개발자 포럼은 Apple SDK, API 및 서비스 등 기술 주제를 논의하거나 문제 해결 방법을 찾을 수 있는 훌륭한 리소스입니다. 개발자 포럼에 겪고 있는 문제와 관련된 논의 및 해결 방법이 이미 게시되어 있는지 확인해 보세요. 답을 찾을 수 없다면 새 스레드로 질문을 게시하여 Apple 엔지니어 및 동료 개발자들의 조언을 받을 수 있습니다.
디버깅 시도하기
Xcode 디버거, Xcode Organizer, Metal 디버거 및 Instruments를 사용하여 코드의 버그를 해결하는 방법을 알아보세요. 다음의 지침을 참고하시기 바랍니다.
- 가능하다면 Xcode에서 Product > Analyze를 실행하여 분석기 결과에 남아 있는 다른 문제를 해결합니다.
- Xcode에서 앱을 테스트 및 디버깅하는 경우 Console(콘솔) 패널에서 관련 오류 또는 조사하고 있는 문제와 연관된 경고 메시지를 확인합니다.
- 개발자나 고객이 겪은 버그를 재현하는 팁은 릴리즈 빌드 테스트에서 확인할 수 있습니다.
- 자세한 디버깅 작업 흐름은 충돌 보고서와 기기 로그를 사용하여 문제 진단하기 및 연결된 페이지에서 확인하시기 바랍니다. 특히 충돌 문제를 조사하는 경우 충돌 보고서에 식별할 수 있는 기호 이름 추가하기와 일반적인 충돌 원인 파악하기를 자세히 살펴보세요.
- 가능하다면 문제를 샘플 Xcode 프로젝트로 요약합니다. 문제 재현에 필요하지 않은 코드는 모두 제거합니다. 문제를 바로 파악할 수 있도록 앱의 로직과 데이터 구조를 간소화합니다.
- 포럼에서 디버깅 태그가 추가된 게시물을 살펴보고, 디버깅 문서를 확인합니다.
충돌 파악하기
앱이 충돌을 일으키는 경우 운영 체제에서 충돌 당시 앱이 수행 중이던 작업과 관련된 진단 정보를 수집합니다. 충돌 보고서와 로그를 사용하여 문제를 진단하고 해결 방법에 관한 문서를 참고하세요.
- 충돌 보고서 및 진단 로그 확보하기
- 충돌 및 충돌 로그 이해하기
- 충돌 보고서 분석하기
- 충돌 보고서 및 기기 로그를 사용하여 문제 진단하기
- 충돌 보고서에 식별할 수 있는 기호 이름 추가하기
- 일반적인 충돌 원인 파악하기
다른 정보를 찾고 계신가요?
배포, TestFlight, 앱 내 구입 등에 대한 자세한 내용은 App Store Connect 및 App Store Connect API 문서에서 확인하세요.
- 피드백 지원을 통해 버그를 보고하고 해당 보고의 상태 업데이트를 확인해 보세요.
- 앱 심사에 대해 알아보거나 앱 심사 팀의 메시지에 답변하세요.
- 권한 양식을 사용하여 Entitlement(권한)를 요청해 보세요. 결과 이메일 스레드에서 상태 업데이트도 요청할 수 있습니다.
- Apple 개발자 포럼에 개발 및 배포 주제에 대한 일반적인 질문을 게시해 보세요.
- 조직에 iOS, macOS 또는 macOS Server 기기를 배치하는 경우 AppleCare Professional Support(해당 지역에서 이용 가능한 경우)가 제공하는 IT 부서 수준의 지원을 받을 수 있습니다.
- Apple 지원 사이트에서 Apple 제품 및 소프트웨어에 대한 개발 이외 지원을 받을 수 있습니다.
코드 관련 도움이 더 필요하신가요?
소프트웨어 작성, 빌드 또는 실행에 어려움이 있을 때 Apple에 도움을 요청해 보세요. 프로그램 멤버는 Apple 프레임워크, API, 도구에 관한 코드 수준 지원을 요청할 수 있습니다. 지원은 Apple 개발자 포럼 또는 이메일을 통해 영어로 제공됩니다.
- 요청당 하나의 지원 문제(개별 단일 문제)만 제출합니다.
- 요청은 영어로 작성하며 두문자어, 업계 은어, 비표준 약어 등은 사용하지 않습니다.
- 최대한 많은 정보와 함께 명확하고 자세한 설명을 제공합니다. 문제를 해결하기 위해 개발자가 어떤 조치를 취했는지, Apple 전문가가 고려해야 하는 조건은 무엇인지 자세히 작성합니다(예: ‘특정 하드웨어 또는 OS 버전에서만 발생하는 문제’ 등).
- 구체적으로 질문하고 지원 요청을 통해 얻고자 하는 결과를 설명합니다. 문제와 관련이 있는 API 또는 기능을 파악해 봅니다.
- 문제를 재현할 명확하고 간결한 단계를 제공합니다.
- Apple 베타 소프트웨어로 작업하는 경우 릴리즈 소프트웨어와 동일한 절차를 따릅니다. 하지만 베타 소프트웨어에서 문제를 발견하는 경우, 항상 피드백 지원을 통해 버그 리포트를 우선 제출한 후 지원 요청서에 해당 피드백 지원 ID를 포함하여 제출하는 것이 좋습니다.
- 다음과 같이 지원 파일을 준비합니다.
- 가능한 경우 문제에 초점을 맞춘 샘플 Xcode 프로젝트
- 기호화된 충돌 보고서와 진단 로그(위에 링크된 디버깅 작업 흐름에서 언급됨)
- 스크린샷 또는 비디오(문제 또는 문제 재현 단계를 설명하는 데 도움이 되는 경우)
- 코드에서 표시된 오류 메시지의 내용을 관련 로그에서 그대로 복사하여 붙여넣은 텍스트
- Apple의 다른 지원 팀에서 받은 이메일을 문구 그대로 복사하여 붙여넣은 텍스트
지원 요청에 대한 확인 이메일을 받으면 해당 이메일에 이러한 파일을 첨부하여 회신합니다.
Apple은 API 설명을 위해 샘플 코드를 제공할 수 있습니다. 하지만 개발 작업을 대신 완료하거나, Apple API 또는 시스템 구성 설정과 관련된 내부 정보를 제공하거나, 다른 앱에서의 기능 구현에 대해 설명해 드릴 수는 없습니다.