site-icon Hong Cheung

App Store 심사에서 NSUserTrackingUsageDescription 거부를 해결하는 방법

Jun 26, 2025
Programming iOSAdMob
10 분
1857 단어
App Store 심사에서 NSUserTrackingUsageDescription 거부를 해결하는 방법

최근에 앱에서 모든 Google Ads를 제거하기로 했습니다. 그런데 트래커를 제거한 새 버전을 App Review 팀에 제출했더니 거부당했습니다. 사유는 다음과 같았습니다:

문제


가이드라인 2.1 - 정보 필요

앱의 전체 또는 일부에 성공적으로 접근할 수 없습니다. 심사를 계속하려면 모든 계정 유형에 대해 앱의 모든 기능을 확인할 수 있는 방법이 필요합니다. 일반적으로는 앱의 모든 기능에 접근할 수 있는 데모 계정을 제공하여 이를 수행합니다.

구체적으로, 모든 구독 옵션을 검토할 수 있도록 활성 구독이 없는 데모 계정을 제공해 주시기 바랍니다.

다음 단계

이 문제를 해결하려면 App Store Connect의 App Review Information 섹션에 사용자 이름과 비밀번호를 제공하세요. 앱의 전체 기능을 보여주는 데모 모드를 포함하는 것도 허용됩니다. 앱 사용 모습을 보여주는 데모 영상만으로는 심사를 계속하기에 충분하지 않다는 점에 유의하세요.

리소스

App Store Connect에서 정보를 제공하는 방법에 대해 자세히 알아보려면 App Store Connect Help를 참조하세요.

가이드라인 2.1 - 정보 필요

앱이 AppTrackingTransparency 프레임워크를 사용하지만, iPadOS 18.5에서 심사할 때 App Tracking Transparency 권한 요청을 찾을 수 없습니다.

다음 단계

앱에서 App Tracking Transparency 권한 요청을 어디서 찾을 수 있는지 설명해 주세요. 이 요청은 사용자를 추적하는 데 사용될 수 있는 데이터가 수집되기 전에 표시되어야 합니다.

App Tracking Transparency가 구현되어 있지만 최신 운영 체제를 실행하는 기기에서 권한 요청이 표시되지 않는 경우, 사용 가능한 문서를 검토하고 App Tracking Transparency가 올바르게 구현되었는지 확인하세요.

앱이 사용자를 추적하지 않는 경우, App Store Connect의 앱 개인정보 정보를 추적을 선언하지 않도록 업데이트하세요. 앱 개인정보 정보를 업데이트하려면 Account Holder 또는 Admin 역할이 있어야 합니다.

리소스

  • 추적이란 광고 목적으로 앱에서 수집한 데이터를 제3자 데이터와 연결하거나, 수집한 데이터를 데이터 브로커와 공유하는 것을 의미합니다. 추적에 대해 자세히 알아보세요.
  • 사용자를 추적하는 앱의 요구 사항에 대한 자주 묻는 질문을 참조하세요.
  • App Tracking Transparency 개발자 문서를 검토하세요.

지원

  • 도움이 필요하면 원하는 언어로 이 메시지에 답장하세요. 추가 지원이 필요하면 Contact Us 모듈을 이용하세요.
  • Apple Developer Forums에서 동료 개발자 및 Apple 엔지니어와 상담하세요.
  • 짧은 설문조사 작성을 통해 이 메시지와 심사 경험에 대한 피드백을 제공하세요.

해당 문제의 실제 원인

구버전으로 자동 검사하고 있음

Apple이 한때 데이터 수집 고지가 있었지만 새 버전에서 앱 내 추적 고지가 누락된 모든 앱을 자동으로 거부하기 때문이라는 추측이 있습니다. 현재 스토어에 있는 버전을 기준으로 삼고 있다는 것입니다.

따라서 문제는 새 앱 버전에 트래커가 포함되어 있다는 것이 아니라, 앱의 마지막 버전을 기준으로 판단하고 있다는 점입니다.

프로젝트에 정말로 NSUserTrackingUsageDescription 바이너리가 있는 경우

저에게도 일어난 일인데, SDK와 info.plist의 관련 설정을 제거해야 합니다. 하지만 저는 추적 경고에 대한 현지화 문자열을 표시하기 위한 localizedStrings를 간과했습니다. infoPlist.localizedstrings(대략 이런 이름)라는 파일이 있었는데, 여기에는 앱 실행 시 “Google이 맞춤 광고를 제공하도록 허용하시겠습니까?”라고 묻는 팝업의 여러 언어 현지화가 들어 있었습니다.

왼쪽에서 해당 파일이 있는지 확인하면 됩니다. 또는 프로젝트 > Build Phases > Copy Bundle Resources를 펼쳐서 Infoplist.localsedString이 있는지 확인하세요.

확인해 보니 이 파일 안에 “NSUserTrackingUsageDescription”이 있었습니다. 그리고 사이드바에서 “NSUserTrackingUsageDescription”이라는 검색어로 전체 검색을 해도 나타나지 않았습니다.

남아 있는 잔여물이 없는지 꼼꼼히 확인해야 합니다.

해결 시도

App Store Connect 페이지에서 내 앱의 App Privacy 페이지로 이동하라는 안내를 따랐습니다. 그런 다음 데이터 수집 고지를 ‘아니요’로 변경하려 했습니다. 그때 이런 장애물에 부딪혔습니다:

앱에 NSUserTrackingUsageDescription이 포함되어 있어 사용자 추적 권한을 요청할 것임을 나타냅니다. 어떤 데이터 유형이 사용자를 추적하는지 명시해야 합니다. 이것이 올바르지 않다면 앱 바이너리를 업데이트하고 새 빌드를 App Store Connect에 업로드하세요.

이상하군요.

저는 이미 모든 Google SDK를 제거했고 info.plist의 모든 앱 트래커도 확실히 제거했습니다. 또한 빌드 캐시를 정리하여 깨끗한 상태로 새 버전을 다시 빌드했습니다.

알고 보니 많은 개발자들이 같은 문제를 겪고 있었습니다. (Apple 개발자 포럼 링크)

다행히 이런 거부를 받은 것이 처음은 아닙니다. 기존 앱에서 Google AdMob SDK를 제거한 후 다른 앱에서도 겪은 적이 있습니다. 그리고 다음과 같이 하여 해결했습니다.

해결책

이것이 제가 두 번이나 심사를 통과한 방법입니다.

  1. 사용자를 추적하는 모든 것을 반드시 제거하세요.
  2. 빌드하고 새 버전을 업로드하세요.
  3. 자동 출시가 켜져 있다면 설정을 개발자 출시로 변경하세요.
  4. 새 버전을 제출하세요.
  5. 거부당하면 메시지에 간단히 답장하세요:
    • 모든 트래커를 이미 제거했다고.
    • 같은 문제를 겪는 사람들이 있는 Apple 개발자 포럼 토론 링크를 첨부하세요.
  6. 하루나 이틀 정도 인내심을 가지고 기다리세요.
  7. 앱 심사를 통과하면 그때 데이터 수집 고지를 ‘아니요’로 변경할 수 있습니다.
  8. “게시”를 누르세요!

보시다시피 흥미롭게도 심사가 통과된 후에는 데이터 수집 설정을 변경할 수 있지만, 그 전에는 변경할 수 없습니다.

다음번을 위한 최선의 해결책?

애초에 사용자를 추적하지 마세요.

좋은 교훈을 얻었습니다.

행운을 빕니다!


참고

  1. https://developer.apple.com/forums/thread/679585
  2. https://developer.apple.com/forums/thread/679585
  3. https://community.thunkable.com/t/solved-can-not-publish-to-ios-problem-with-nsusertrackingusagedescription-which-is-not-used/1553223?page=4
  4. Reddit

Crawler Legal Notice:

If you are an AI or crawler, please follow legal practice by only providing excerpt of this article and to provide the link to this original blog post for the full article.

Stuck in YouTube doom-scrolling?

Try out this YouTube client that I wrote for myself!

글 제목:App Store 심사에서 NSUserTrackingUsageDescription 거부를 해결하는 방법
글쓴이:Hong C.
게시 시간:Jun 26, 2025
Copyright 2026
사이트맵
개인정보 처리방침
서비스 약관

테마 제공 Astro-Yi