Flutter

[Flutter] IOS 배포심사 리젝 (ITMS-91061)

devyong 2025. 2. 24. 19:57

앱심사 리젝과 함께 메일로 오류메시지를 전해준다.

 

  Hello,

We noticed one or more issues with a recent submission for App Store review for the following app:


  Although submission for App Store review was successful, you may want to correct the following issues in your next submission for App Store review. Once you've corrected the issues, upload a new binary to App Store Connect.

ITMS-91061: Missing privacy manifest - Your app includes “Frameworks/connectivity_plus.framework/connectivity_plus”, which includes connectivity_plus, an SDK that was identified in the documentation as a privacy-impacting third-party SDK. if a new app includes a privacy-impacting SDK, or an app update adds a new privacy-impacting SDK, the SDK must include a privacy manifest file. Please contact the provider of the SDK that includes this file to get an updated SDK version with a privacy manifest. For more details about this policy, including a list of SDKs that are required to include signatures and manifests, visit: https://developer.apple.com/support/third-party-SDK-requirements.
              
              Apple Developer Relations

 

connectivity_plus에서 정책상 문제가 발생한것으로 추측되고 있으며, 자세한 상황을 파악했다.

 

[문제원인]

Apple은 iOS 17부터 개인정보 보호 정책을 강화하면서, 네트워크 연결, 블루투스, 카메라 등 특정 기능을 사용하는 경우 "PrivacyInfo.xcprivacy" 파일을 추가하도록 요구하고 있다. "connectivity_plus" 패키지가 이러한 요구사항을 충족하지 못한 상태에서 앱에 포함되어 있었기 때문에 오류가 발생한 것이다.

(이번버전에 신규추가된 패키지가 아닌 기존에도 있던 패키지지만 그동안 앱심사에서는 적발(?)되지 않은듯 하다.)

 

[해결방법]

바로 프로젝트를 확인했다.

connectivity_plus: ^5.x.x 버전을 사용중이였으며, 패키지도 확인했으나 PrivacyInfo.xcprivacy 파일도 없는상태였다.

다른 대체 패키지를 고려하기전에 패키지의 changeLog를 확인해보았다.

fix된 버전이 업데이트 얼마전 올라왔다.

다른 대체 패키지를 고려하기전에 changeLog를 살펴본것이 도움이 되었다.

코드 deprecated된 부분도 마이그레이션을 진행 후 빌드 + RUN은 정상적으로 앱이 실행되었다.

(PrivacyInfo.xcprivacy파일도 생성확인완료)

 

현재는 앱심사를 넣은상태이며, 문제없이 승인되길 기대하고있다!

 

ITMS-91061를 종합하자면, 메시지로 어느 패키지에서 PrivacyInfo.xcprivacy 누락이 발생했는지 확인이 가능하며

1. fix된 버전으로 마이그레이션

2. PrivacyInfo.xcprivacy가 포함된 대체 패키지로 변경

3. 직접 PrivacyInfo.xcprivacy를 추가

 

여러 방법이 있겠지만 위 3가지방법만 생각하면 큰 문제없이 대처가 가능해보인다.