스폰서로그인제출

← 모든 도구

개인정보 보호 매니페스트 검사기

PrivacyInfo.xcprivacy를 붙여 넣으세요. 이 페이지 안에서만 읽고, 어디에도 전송하지 않아요.

개인정보 보호 매니페스트 검사기

예시로 해 보기:

하는 일

개인정보 보호 매니페스트는 PrivacyInfo.xcprivacy라는 작은 파일로, 앱이나 함께 배포하는 SDK 안에 들어 있어요. 앱이 사람을 추적하는지, 어떤 종류의 데이터를 왜 수집하는지, 그리고 Apple이 기기 핑거프린팅에 쓰일 수 있다고 하는 소수의 API(파일 날짜, 디스크 공간, 사용자 기본값 등)를 왜 호출하는지를 적어요. Xcode는 앱 안의 모든 매니페스트를 읽어 개인정보 보호 보고서를 만들어요. 이 도구는 붙여 넣은 파일을 읽고 각 값을 Apple의 공식 목록과 대조하므로, 오타, 잘못된 범주의 사유, 빠진 목적이 App Store Connect나 개인정보 보호 보고서에서 문제가 되기 전에 드러나요.

Mac에서는

Apple은 서로 다른 두 가지를 요구해요. 앱이 수집하는 데이터는 Mac을 포함한 모든 플랫폼의 매니페스트에 들어가요. 필수 사유 API는 iOS, iPadOS, tvOS, visionOS, watchOS에서 요구해요. 그래서 Mac 전용 앱은 UserDefaults 사용을 적지 않아도 되지만, iPhone이나 iPad용으로도 빌드되는 타깃은 적어야 하고, Mac에서 적어도 해가 되지 않아요.

파일을 보는 방법

plutil -lint PrivacyInfo.xcprivacy
plutil -convert xml1 -o - PrivacyInfo.xcprivacy

첫 번째는 파일이 올바른지 확인해요. 두 번째는 여기에 붙여 넣을 수 있는 XML로 출력해요. Xcode에서는 파일을 Control 키를 누른 채 클릭하고 “Open As”에서 “Source Code”를 선택하세요. 완성된 앱의 모든 매니페스트를 보려면 앱을 아카이브하고, Organizer에서 아카이브를 Control 키를 누른 채 클릭한 뒤 “Generate Privacy Report”를 선택하세요.

결과별 의미

표시의미
수정값이 빠졌거나 Apple이 정한 값이 아니에요. 예를 들어 지어낸 데이터 유형이나 다른 범주의 사유 코드가 있어요.
모양읽히기는 하지만 두 답이 서로 맞지 않거나, SDK, 키보드, 건강 연구용으로만 정해진 사유를 쓰고 있어요.
OKApple이 정한 값이 알맞은 자리에 쓰였어요.
참고알아 두면 좋은 점이에요. 예를 들어 목록에 없는 키가 있는 경우예요.

출처: Apple Developer, Privacy manifest files, Describing use of required reason API, Describing data use in privacy manifests, NSPrivacyAccessedAPIType. 모두 2026년 11월 11일에 확인했어요.

작동 방식

이 페이지에서 돌아가는 몇 가지 단순한 규칙이에요. 매니페스트의 XML을 읽고, 각 값을 Apple 문서의 API 범주 5개, 사유 코드, 데이터 유형 35개, 목적 6개와 비교해요. 코드는 볼 수 없으니 빠뜨린 API를 앱이 실제로 호출하는지, 사유가 사실인지는 알 수 없어요. Apple이 제시한 각 사유를 한 번 읽고 앱의 동작과 맞춰 보세요. 붙여 넣은 내용은 저장되거나 전송되지 않아요.

질문

개인정보 보호 매니페스트가 무엇인가요?

앱이나 SDK 안에 있는 PrivacyInfo.xcprivacy라는 이름의 속성 목록이에요. 앱이 추적하는지, 어떤 데이터를 왜 수집하는지, Apple이 정한 특정 API를 왜 쓰는지 기록해요.

Mac 앱에도 개인정보 보호 매니페스트가 필요한가요?

Apple은 Mac을 포함한 모든 플랫폼에서 수집한 데이터를 여기에 기록하라고 해요. 필수 사유 API는 iOS, iPadOS, tvOS, visionOS, watchOS에서 요구하므로, Mac 전용 앱은 적지 않아도 돼요.

CA92.1은 무슨 뜻인가요?

내 앱만 볼 수 있는 설정을 읽고 쓰는 사용자 기본값 사유예요. 앱 그룹 안에서 공유하는 설정에는 1C8F.1을 써요.

파일 타임스탬프에는 어떤 사유를 쓰나요?

내 앱 컨테이너, 앱 그룹, CloudKit 컨테이너 안의 파일에는 C617.1, 사용자가 앱에 주기로 선택한 파일에는 3B52.1, 사용자에게 파일 날짜를 보여 주려면 DDA9.1이에요.

붙여넣은 내용이 어딘가로 전송되나요?

아니요. 텍스트는 이 페이지에서 읽을 뿐이고, 아무것도 전송되거나 저장되지 않아요.

관련 글