아요 개발 일기

[iOS] TestFlight 업로드 시 수출 규정 관련 문서 누락 본문

iOS

[iOS] TestFlight 업로드 시 수출 규정 관련 문서 누락

소진이 2023. 1. 10. 10:46

앱 스토어에 배포하기 전,

TestFlight에서 테스트를 하려고 하는데 

아래와 같이 "수출 규정 관련 문서 누락" 이라는 경고가 떴습니다!

 

 

 

 

관리를 한번 눌러보니 아래와 같은 팝업이 떴는데요!

 

암호화???

잘 이해가 안가니..

밑에 노란 박스에있는 추가 정보를 눌러보겠습니다!!

 

 

https://developer.apple.com/documentation/security/complying_with_encryption_export_regulations

 

 

Apple Developer Documentation

 

developer.apple.com

 

위 링크에서 개요를 보면,

 

TestFlight 또는 App Store에 앱을 제출하면 미국에 있는 서버에 앱을 업로드하게 됩니다.

미국 또는 캐나다 외부에서 앱을 배포하는 경우 법인의 소재지에 관계없이 앱은 미국 수출법의 적용을 받습니다.

귀하의 앱이 암호화를 사용, 액세스, 포함, 구현 또는 통합하는 경우 이는 암호화 소프트웨어의 수출로 간주됩니다.

즉, 귀하의 앱은 미국 수출 규정 준수 요구 사항은 물론 귀하가 앱을 배포하는 국가의 수입 규정 준수 요구사항이 적용됩니다.

 

흠.. 그러니까 간단 요약하면

 

우리가 배포하는 앱은 미국에 있는 서버에 앱이 업로드 되는데,

배포하는 사람의 소재지에 관계없이 앱은 미국 수출법의 적용을 받습니다.

그래서 앱이 암호화를 사용하는 경우 암호화 소프트웨어의 수출로 간주됩니다.

 

즉, 배포하려는 앱에 암호화가 있느냐?를 물어보는겁니다!

 

 

해결 방법

 

 

아까 보았던 그 팝업창에서

"언급된 알고리즘에 모두 해당하지 않음"

을 누르고 저장하면 정상적으로 TestFlight를 실행할 수 있습니다.

 

 

Xcode에서도 설정이 가능한데요!

아래 이미지와 같이

"App Uses Non-Exempt Encryption"을 No로 지정

해놓으면 App Connection에는 위와 같은 오류가 뜨지 않습니다!

 

코드로 하는 방법

<key>ITSAppUsesNonExemptEncryption</key> <No>

 

끝!!

생각보다 어렵지 않죠?

갑자기 암호화 머라머라해서..

넘 당황했었어요ㅠㅠ

아직 많이 배워가는 시기라 

하루에 몇번이나 당황하는지..ㅎㅎㅎㅎ

그래도 배워가는 즐거움이 있으니!!!!

🐢 🐢 🐢 

 

혹시 틀린 부분은 댓글로 피드백 담겨주세요! 

감사합니다!