Jiwift

[iOS/Xcode] Framework Privacy Manifest 추가 실험 본문

iOS Dev/Xcode

[iOS/Xcode] Framework Privacy Manifest 추가 실험

지위프트 2024. 3. 1. 22:53
반응형

 Framework에 Privacy Manifest 추가 실험하기 

 

 애플에서 써드파티 라이브러리에 Privacy Manifest를 추가해야 한다는 뉴스를 접했습니다. 그래서 한번 실험 삼아 해보는 글입니다. 자세한 내용을 다루지 않습니다. 

 

 Privacy Manifest를 추가하는 방법은 App 혹은 Framework 프로젝트에 PrivacyInfo 파일을 추가하고 안에 내용을 채워 넣는 것입니다. 앱에 적용하는 것은 대충 알겠는데 Framework에 추가해도 잘되는지 실험해보고 싶었습니다.

테스트 프레임워크

 일단 임시로 Framework를 생성하고 PrivacyInfo를 추가하였습니다.

 

테스트 앱

 테스트를 진행할 앱 프로젝트에 'MyTest'라는 프레임워크를 추가하였습니다. 추가되었는지 확인하는 방법은 아카이브를 진행하고 PrivacyReport를 확인하는 것입니다. 

 

실험 진행

1. 일단 테스트를 진행하기 위해 Static과 Dynamic 프레임워크 둘 다 빌드를 해보았습니다. 

2. Embed 설정을 통해서 각자 성격에 맞게 동작을 제대로 하는 것을 확인했습니다. (빌드는 제대로 되었다는 뜻)

3. PrivacyInfo를 확인하기 위해 아카이브를 진행했습니다.

4. Static과 Dynamic의 상관없이 Embed를 하지 않으면 PrivacyInfo를 인식하지 못했습니다. 

(Sign 여부는 저도 잘 모르겠습니다.)

 

즉 Do Not Embed에서는 PrivacyInfo를 인식하지 못합니다. 

 

제대로 적용되었을 때 PrivacyReport

 

 

 여기서  Static과 Dynamic 상관없이 Framework는 Embed만 시켜주면 PrivacyInfo를 추가할 수 있다는 것을 알게 되었습니다. 한 가지 문제 점은 Framework가 아닌 Library인 경우 어떻게 PrivacyInfo를 추가해야 하는지 방법을 아직 모르겠습니다.

 

 글들을 찾아보면

1. Static Library는 앱 코드에 포함되는 것이기 때문에 앱의 PrivacyInfo에 추가하면 된다

2. Static Library를 Framework로 다시 만들어라

3. Static Library를 Framework로 감싸고 그 안에 PrivacyInfo를 추가해라

등등을 찾아보았습니다. 

 

제일 맘에드는 방법은 1번이네요.. 2번 같은 경우 저희 회사에서 사용하는 라이브러리가 너무 양이 많아서 다시 만드는 게 가능한가? 싶은 생각도 있고.. 3번은 아직 해보지를 않아서 어떻게 되는지 잘 모르겠네요.

 

 

 

 

 

 

아래 링크를 통해서 정보를 많이 공부했습니다. 

 

[WWDC23] Get started with privacy manifests (tistory.com)

 

[WWDC23] Get started with privacy manifests

안녕하세요. 이번엔 WWDC23 'Get started with privacy manifests' 세션을 보고 내용 정리해 볼게요. #개요 앱 사용자는 Privacy Nutrition Labels를 통해 앱 내에서 어떤 데이터가 수집되고 있는지 쉽게 알 수 있습

phillip5094.tistory.com

 

Third-party SDK's privacy report a… | Apple Developer Forums

 

Third-party SDK's privacy report a… | Apple Developer Forums

In Xcode 15, when performing an Archive build and clicking the 'Generate Privacy Report' button, it is believed that the app creates a PrivacyReport PDF file by inspecting the PrivacyInfo.xcprivacy file used by the Third-party SDKs within the app. However,

developer.apple.com

 

Third-party SDK's privacy report a… | Apple Developer Forums

 

Third-party SDK's privacy report a… | Apple Developer Forums

In Xcode 15, when performing an Archive build and clicking the 'Generate Privacy Report' button, it is believed that the app creates a PrivacyReport PDF file by inspecting the PrivacyInfo.xcprivacy file used by the Third-party SDKs within the app. However,

developer.apple.com

 

반응형