본문 바로가기

삶은계란 (Diary)/Xcode

앱스토어 '서드파티 SDK의 API 권한 소명' 문제 해결하기

최근 Tower Of Babel의 베타 테스트를 위해 빌드를 올린 후 위와 같은 메일을 받게 됐다.
주어진 링크와 내용을 확인해 보면 서드파티 SDK가 API를 사용하는 경우 왜 사용하는지 소명하라는 이야긴데,
작년에 개발자 대상 키노트와 커뮤니티를 통해 올해 초 이것이 필수로 적용될 것이라는 소식을 들은 바 있어 바로 대응할 수 있었다.

딱히 코드를 뒤집어 엎어야 하는 기술적인 문제는 아니고, 단순히 사용되는 API에 대해 이유만 적어주면 끝나는 부분이라 혹시나 겁을 먹고 헤맬 누군가를 위해 짧게 남겨 본다.

일단 참 친절하게도 빌드를 앱스토어 커넥트에 올리게 되면 위와 같은 메일이 바로 날아오게 된다.
해당 메일을 참고해서 작업을 진행하면 되는데, TowerOfBabel은 별 기능 없는 게임이라 SystemBootTime, FileTimestamp, DiskSpace 이렇게 세 가지 API를 사용하고 있었고, 예상하듯 게임엔진에서 사용하는 세이브 기능들이 사용하는 것으로 보인다.

프로젝트 내에 App Privacy 파일을 하나 생성해 준다.
이때 Target 지정을 꼭 해 줘야 하니 유의하자.

이후에는 위와 같이 각각의 API에 대해 어떤 이유로 사용하는지 적어주면 된다.
API Type과 API Reasons가 한 쌍을 이루며, 이곳에서 각각의 Type에 대한 Reasons을 선택해 작성하고 배포하면 완료다.