Jiwift

[iOS/Swift] Privacy Manifest Describing use of required reason API 본문

iOS Dev/iOS

[iOS/Swift] Privacy Manifest Describing use of required reason API

지위프트 2023. 12. 25. 00:04
반응형

아는 게 없어서 찾아본 내용을 정리하기 위해 작성합니다. 

틀리거나, 새로 추가해야 할 내용이 있으면 댓글로 알려주시면 감사하겠습니다.

 

2023년 12월 24일 기준 글입니다.

[iOS/Swift] Privacy Manifest Describing use of required reason API

 

Describing use of required reason API | Apple Developer Documentation

 

Describing use of required reason API | Apple Developer Documentation

Ensure your use of covered API is consistent with policy.

developer.apple.com

 이것은 무엇인가.. Privacy Manifest와 함께 공개된 API 목록입니다. 사용하는 이유를 알려야 하는 API 목록입니다. 즉 써드 파티 라이브러리 개발자가 앱 개발자에게 이유를 알려줘야 하는 API 목록인 것이죠.

 

 작성하는 예시는 위와 같은가 봅니다. 위 내용을 보고 우리가 당장 해야 하는 것은 라이브러리 개발자에게 어떤 API를 사용하고 있는지 빨리 찾아보고 추가해 달라고 알리는 것입니다. 

File timestamp APIs

creationDate

modificationDate

fileModificationDate

contentModificationDateKey

creationDateKey

getattrlist(_:_:_:_:_:)

getattrlistbulk(_:_:_:_:_:)

fgetattrlist(_:_:_:_:_:)

stat

fstat(_:_:)

fstatat(_:_:_:_:)

lstat(_:_:)

getattrlistat(_:_:_:_:_:_:)

System boot time APIs

systemUptime

mach_absolute_time()

Disk space APIs

volumeAvailableCapacityKey

volumeAvailableCapacityForImportantUsageKey

volumeAvailableCapacityForOpportunisticUsageKey

volumeTotalCapacityKey

systemFreeSize

statfs(_:_:)

statvfs(_:_:)

fstatfs(_:_:)

fstatvfs(_:_:)

getattrlist(_:_:_:_:_:)

fgetattrlist(_:_:_:_:_:)

getattrlistat(_:_:_:_:_:_:)

Active keyboard APIs

activeInputModes

User defaults APIs

UserDefaults

 

 위는 애플이 정리해 준 API 리스트입니다. 이중에 하나라도 사용하고 있다면 Privacy Manifest에 정리를 해야 하는 것이지요..

 

 

 근데 여기서 한 가지 궁금한 건 API마다 하위 문서가 존재하는 것들이 있는데, 그건 하위 문서까지 다 확인을 해야 하는 것인지 아니면 명시한 것만 찾으면 되는 것인지 정확하게 모르겠더라고요.. 아시는 분이 있다면 공유 부탁드리겠습니다.

 

 저는 만약을 대비해서 최근 업데이트가 없었던 라이브러리들을 깃허브에서 받아서 프로젝트로 열어서 확인해보고 있습니다.. 위 API들을 프로젝트 전체 검색을 통하여 찾고있는데.. 이게 맞게 하는건지 잘 모르겠네요...ㅎ 

반응형