애플에서는 최근 개인정보 보호책으로 2024년 5월 1일부터 심사되는 앱에 Privacy Manifest 파일을 프로젝트에 포함하도록 강제하고 있습니다.
XCode의 프로젝트 파일에서는 많은 SDK를 사용하고 있는데요. SDK 내에서도 개인정보 관련 Privacy Manifest 파일을 추가하도록 공지 하고 있습니다.
SDK에서 개인정보를 사용하고 있지 않아도 빈 Privacy Manifest를 추가하도록 명시 하고 있습니다.
앱에서는 주로 많이 사용하는 SDK는 API 통신 관련 SDK, 이미지 다운로드, QR관련 이외에도 여러가지 라이브러리를 사용하고 있는데 해당 SDK내에도 Privacy Manifest를 포함해야 한다는 것입니다.
수많은 SDK에서 Privacy Manifest를 적용하여 새로운 SDK로 업데이트 하느냐가 관건인데, Major 업체에서 개발한 라이브러리는 지원할것으로 판단되지만
Minor 업체의 SDK는 지원할지 의문입니다.
아래 처럼 iOS 프로젝트에서 많이 사용하는 라이브러를 업데이트 하여야 합니다.
Major 라이브러리는 업데이트 버전이 올라오기 시작하는데, Minor의 라이브러리는 아직 업데이트 되지 않고 있습니다.
1. AFNetworking : API 통신 관련 라이브러리, 대응 버전 없음
2. SDWebImage : 이미지 다운로드 라이브러리, 대응 버전 v5.18.7, https://github.com/SDWebImage/SDWebImage/releases
3. Firebase/Analytics : 파어어베이스 접속통계관련 라이브러리, 대응 버전 v10.24.0, https://github.com/firebase/firebase-ios-sdk/releases
4. Firebase/Messaging : 파어어베이스 푸시관련, 대응 버전 v10.24.0, https://github.com/firebase/firebase-ios-sdk/releases
5. Firebase/Crashlytics : 파어어베이스 크래쉬리포트 라이브러리, 대응 버전, v10.24.0, https://github.com/firebase/firebase-ios-sdk/releases
6. Firebase/DynamicLinks : 파어어베이스 다이나믹링크 라이브러리, 대응 버전 v10.24.0, https://github.com/firebase/firebase-ios-sdk/releases
7. YoutubePlayer-in-WKWebView : 유투브 라이브러리, 대응 버전 v0.3.9, https://github.com/hmhv/YoutubePlayer-in-WKWebView/releases/tag/0.3.9
8. IQKeyboardManager : 키보드 관련 라이브러리, 대응 버전 v6.5.18, https://github.com/hackiftekhar/IQKeyboardManager
9. ZXingObjC : 바코드(QR) 라이브러리, 대응 버전 없음
10. OpenSSL-Universal : SSL 인증 관련 라이브러리, 대응 버전 있음, https://github.com/CocoaPods/Specs/blob/master/Specs/e/d/6/OpenSSL-Universal/3.1.5000/OpenSSL-Universal.podspec.json
11. Toast-Swift : 토스트 메시지 관련 라이브러리, 대응 버전 있음
12. CocoaAsyncSocket : 기기 등록을 위한 TCP/IP 통신 라이브러리, 대응 버전 없음
13. APAddressBook : 스마트폰 주소록을 불러오는 라이브러리, 대응 버전 없음
14. SwiftKeychainWrapper : 키체인(레지스트리) 읽기/쓰기 라이브러리, 대응 버전 없음
15. SwiftLog : 로그 관련 라이브러리, 대응 버전 없음
16. DaumMap : 카카오맵 관련 라이브러리, 대응 버전 있음
그리고, OpenSSL-Universal SDK는 Min Target Version은 기존 iOS 11에서 14로 변경 됨에 따라 서비스 앱들의 Min Target Version에 많은 영향이 있을것으로 판단됩니다.
Min Target Version이 변경되면 프로젝트의 여러 함수에서 duplicate가 발생될것으로 판단됩니다.
현재(2024년 4월 19일) SDK의 Privacy 대응된 버전이 모두 올라오지 않은 시점에 애플에서는 가시적인 대응 방법을 제시하지 않고 있습니다.
애플 공식 문의 사이트를 통해서 https://developer.apple.com/contact/#!/topic/select
문의 해보았고, 개발자 포럼 사이트에 SDK 내에서 개인정보사용 여부에 따른 프라이버시 포함여부에 대한 답변이 있는데 포함을 해야 한다고 되어 있긴합니다.
Privacy 관련 어떻게 정리가 될지 5월1일이 심사요청해보면서 명확해 질것으로 판단됩니다.
마지막으로 애플 공식 문의 채널을 통해서 문의 해보았습니다.
OOO 님께, 안녕하세요. Apple 개발자 프로그램 지원팀에 연락해 주셔서 감사합니다. 보내주신 이메일 문의를 담당하게 된 상담사 O입니다. 5월 1일부터 흔히 사용되는 타사 SDK 목록에 새로운 타사 SDK를 추가하는 경우 이러한 API, 개인정보 보호 매니페스트, 서명 요건이 해당 SDK에 적용됩니다. 개인정보 보호 매니페스트가 포함된 버전의 SDK를 사용해야 합니다. 또한 SDK가 바이너리 종속성으로 추가된 경우 서명도 필요합니다. 자세한 내용은 https://developer.apple.com/kr/news/?id=3d8a9yyh 참고해 주십시오. 이어서 앱 아이디어 또는 콘셉트에 대한 사전 승인이나 지침은 제공해 드릴 수 없습니다. 앱을 제출하시면 해당되는 경우 심사 과정 중에 피드백을 제공해 드리겠습니다. 심사가 진행되는 동안 제출물 또는 제출물 구현에 대한 질문이 있는 경우 직접 연락을 드리겠습니다. 앱 제출 전에 잠시 시간을 내어 App Store 심사 지침 및 앱 심사 절차 를 숙지해 주십시오. 제출물의 심사가 진행되는 동안 문의 사항이 있으시면 Apple Developer Portal에서 앱 심사 팀에 문의하기 양식을 작성해 주십시오. 본 상담 내용에 대한 개발자님의 케이스 번호는 000입니다. 이와 관련하여 추가적인 질문이 있으시면 이 이메일에 회신하여 알려 주십시오. 다른 문의 사항이 있으신 경우에는 문의하기를 이용해 주시기 바랍니다. 감사합니다. Soo Apple Inc.
Product Name : Apple Developer Support Support Category : 배포 Support Topic : 기타 배포 질문 Additional Details : 앱의 Apple ID: 000000000 메시지: Hello, I have a question. Recently, Apple's announcement asks for "Describing use of required reason API". SDKs that require a privacy file are specified in the "SDKs that require a privacy manifest and signature." https://developer.apple.com/jp/support/third-party-SDK-requirements/ question 1. Should SDKs included in the list of "SDKs that require a privacy manifest and signature" provided by Apple always include a privacy file? Or you can put the privacy file only in your XCode project. Question 2. If I don't use any personal information within the SDK, I don't need to insert a privacy file? thank you. |