일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- Chrats
- 라이브러리
- PyQt
- Apple
- 어플리케이션
- Python
- ui
- graph
- 그래프
- Android
- charts
- UIButton
- cocoapods
- alamofire
- UIKit
- Swift
- modal
- button
- library
- ios
- 개발자
- UITableView
- PyQt5
- Storyboard
- androidstudio
- 개발
- TableView
- Xcode
- kotlin
- Chart
- Today
- Total
Jiwift
[iOS/Xcode] Framework Privacy Manifest 추가 실험 본문
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)
Third-party SDK's privacy report a… | Apple Developer Forums
Third-party SDK's privacy report a… | Apple Developer Forums
'iOS Dev > Xcode' 카테고리의 다른 글
[iOS/Xcode] Failed to load Info.plist from bundle 에러 파이어베이스 문제 (0) | 2024.03.07 |
---|---|
[iOS/Swift] 앱 현지화 다국어 지원 이름, 권한 동의, 메뉴 등 현지화를 위한 다국어 작업 (0) | 2024.03.03 |
[iOS/Swift] Framework Dynamic과 Static 차이점 (0) | 2024.03.01 |
[iOS/Xcode] Xcode User-Defined CONFIGURATION_BUILD_DIR (0) | 2024.03.01 |
[iOS/Swift] Xcode 15 신기능 Assets 바로 사용하기 이미지, 색상 정의 (0) | 2023.11.30 |